RadioGroup中使用類組單選按鈕。如果我們選中一個單選按鈕屬于一個單選按鈕組,它會自動取消選中同一組內(nèi)的任何先前檢查的單選按鈕。
以下是RadioGroup中控件有關(guān)的重要屬性。可以檢查Android官方文檔的屬性和相關(guān)方法的完整列表,可以用它來改變這些屬性在運行時。
| 屬性 | 描述 |
|---|---|
| android:checkedButton | 這是子單選按鈕應(yīng)該在默認(rèn)情況下此單選組內(nèi)進(jìn)行檢查的ID |
繼承自android.view.View類:
| 屬性 | 描述 |
|---|---|
| android:background | 可拉伸作為背景 |
| android:contentDescription | 定義文本簡要描述了視圖內(nèi)容 |
| android:id | 對此視圖提供一個標(biāo)識符名稱 |
| android:onClick | 在本視圖的上下文視圖被點擊時調(diào)用的方法的名稱 |
| android:visibility | 控制視圖的初始可視性 |
這個例子將帶通過簡單的步驟顯示了如何創(chuàng)建自己的Android應(yīng)用程序使用線性布局和RadioGroup。
| 步驟 | 描述 |
|---|---|
| 1 | 使用Android Studio創(chuàng)建Android應(yīng)用程序,創(chuàng)建一個項目:RadioGroup |
| 2 | 修改src/MainActivity.java文件,添加一個click事件 |
| 2 | 修改res/layout/activity_main.xml文件的默認(rèn)內(nèi)容包括AndroidUI控件 |
| 3 | Define required constants in res/values/strings.xml file |
| 4 | 運行該應(yīng)用程序啟動 Android模擬器并驗證應(yīng)用程序的結(jié)果 |
以下是主活動文件 src/com.yiibai.radiogroup/MainActivity.java 的內(nèi)容。這個文件可以包括每個生命周期的基本方法。
package com.example.guidemo9; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class MainActivity extends Activity { private RadioGroup radioGroupCricket; private RadioGroup radioGroupTutorials; private RadioButton radioBtn1; private RadioButton radioBtn2; private Button btnCricketer; private Button btnYiiBai; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // group1 addListenerRadioGroup1(); // group2 addListenerRadioGroup2(); } private void addListenerRadioGroup2() { radioGroupTutorials = (RadioGroup) findViewById (R.id.radioGroup2); btnYiiBai = (Button) findViewById(R.id.button2); btnYiiBai.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // get selected radio button from radioGroupTutorials int selected = radioGroupTutorials.getCheckedRadioButtonId(); radioBtn2 = (RadioButton) findViewById(selected); Toast.makeText(MainActivity.this, radioBtn2.getText(), Toast.LENGTH_SHORT).show(); } }); } private void addListenerRadioGroup1() { radioGroupCricket = (RadioGroup) findViewById (R.id.radioGroup1); btnCricketer = (Button) findViewById(R.id.button1); btnCricketer.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // get selected radio button from radioGroupCricket int上一篇:Android MediaPlayer(多媒體播放)下一篇:Android GridView