麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

Android控件系列之RadioButton與RadioGroup使用方法

2020-04-11 12:43:22
字體:
供稿:網(wǎng)友
學(xué)習(xí)目的:

1、掌握在Android中如何建立RadioGroup和RadioButton
2、掌握RadioGroup的常用屬性
3、理解RadioButton和CheckBox的區(qū)別
4、掌握RadioGroup選中狀態(tài)變換的事件(監(jiān)聽器)



RadioButton和CheckBox的區(qū)別:

1、單個(gè)RadioButton在選中后,通過點(diǎn)擊無法變?yōu)槲催x中
單個(gè)CheckBox在選中后,通過點(diǎn)擊可以變?yōu)槲催x中
2、一組RadioButton,只能同時(shí)選中一個(gè)
一組CheckBox,能同時(shí)選中多個(gè)
3、RadioButton在大部分UI框架中默認(rèn)都以圓形表示
CheckBox在大部分UI框架中默認(rèn)都以矩形表示
RadioButton和RadioGroup的關(guān)系:
1、RadioButton表示單個(gè)圓形單選框,而RadioGroup是可以容納多個(gè)RadioButton的容器
2、每個(gè)RadioGroup中的RadioButton同時(shí)只能有一個(gè)被選中
3、不同的RadioGroup中的RadioButton互不相干,即如果組A中有一個(gè)選中了,組B中依然可以有一個(gè)被選中
4、大部分場合下,一個(gè)RadioGroup中至少有2個(gè)RadioButton
5、大部分場合下,一個(gè)RadioGroup中的RadioButton默認(rèn)會(huì)有一個(gè)被選中,并建議您將它放在RadioGroup中的起始位置

XML布局:

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="請(qǐng)選擇您的性別:"
android:textSize="9pt"
/>
<RadioGroup android:id="@+id/radioGroup" android:contentDescription="性別" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radioMale" android:text="男" android:checked="true"></RadioButton>
<RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radioFemale" android:text="女"></RadioButton>
</RadioGroup>
<TextView
android:id="@+id/tvSex"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="您的性別是:男"
android:textSize="9pt"
/>
</LinearLayout>

選中項(xiàng)變更的事件監(jiān)聽:

當(dāng)RadioGroup中的選中項(xiàng)變更后,您可能需要做一些相應(yīng),比如上述例子中,性別選擇“女”后下面的本文也相應(yīng)改變,又或者選擇不同的性別后,出現(xiàn)符合該性別的頭像列表進(jìn)行更新,女生不會(huì)喜歡使用大胡子作為自己的頭像。

如果您對(duì)監(jiān)聽器不熟悉,可以閱讀Android控件系列之Button以及Android監(jiān)聽器。

后臺(tái)代碼如下:
復(fù)制代碼 代碼如下:

TextView tv = null;//根據(jù)不同選項(xiàng)所要變更的文本控件
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根據(jù)ID找到該文本控件
tv = (TextView)this.findViewById(R.id.tvSex);
//根據(jù)ID找到RadioGroup實(shí)例
RadioGroup group = (RadioGroup)this.findViewById(R.id.radioGroup);
//綁定一個(gè)匿名監(jiān)聽器
group.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup arg0, int arg1) {
// TODO Auto-generated method stub
//獲取變更后的選中項(xiàng)的ID
int radioButtonId = arg0.getCheckedRadioButtonId();
//根據(jù)ID獲取RadioButton的實(shí)例
RadioButton rb = (RadioButton)MyActiviy.this.findViewById(radioButtonId);
//更新文本內(nèi)容,以符合選中項(xiàng)
tv.setText("您的性別是:" + rb.getText());
}
});
}


效果如下:

總結(jié):

本文介紹了Android中如何使用RadioGroup和RadioButton,對(duì)比了RadioButton和CheckBox的區(qū)別,并實(shí)現(xiàn)了自定義的RadioGroup中被選中RadioButton的變更監(jiān)聽事件。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精品成人一区二区三区四区 | 日本中文字幕电影在线观看 | 国产精品9191 | 一色屋任你操 | av亚洲在线观看 | 国产91九色 | 国产精品久久久久久久久久10秀 | 国产成年人在线观看 | 特级毛片a级毛片100免费 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 亚洲精品久久久久www | 色域tv| 日韩午夜片 | 亚洲视屏 | 91久久久久久久 | 少妇的肉体的满足毛片 | 精品久久久久久久久久久久久 | 77成人影院 | 欧美日韩色 | 毛片视频网站在线观看 | 成人免费福利 | 91精品国产综合久久青草 | 日韩av在线网址 | 看免费毛片 | 成人 日韩| 人人看人人舔 | 在线播放黄色网址 | 一级免费| 成人免费av在线播放 | 久久国产一级 | 蜜桃成品人免费视频 | 成码无人av片在线观看网站 | 久久96国产精品久久久 | 欧美日韩亚洲国产精品 | 国产精品无码久久久久 | 成人情欲视频在线看免费 | 国产成人精品日本亚洲语音 | 日韩黄色一级视频 | av在线影片 | 国产毛毛片一区二区三区四区 | 欧美国产一区二区三区 |