您的位置:首页 > Web前端

RadioButton kongleifeng深究

2015-09-27 19:06 393 查看
RadioButton 需要注意的事项。

1.RadioGroup 负责管理RadioButton 一个Group可以包含多了RadionButton。

2.RadioButton 一个RadionButton默认显示的方式是一个圆形图标加一段文本。

3.isChecked RadionButton非常重要的属性,true 选中状态。false未选中状态。

4.两种不同的方法获取选中按钮的文本。方法一、通过改变单选按钮的值获取文本。方法二、单击其他按钮时获取文本。

5.RadionButton默认已经实现了按钮的点击事件。

布局文件添加如下代码

实现文件添加如下代码


public class MainActivity extends Activity {

//RationGroup

//RationButton

//isChecked

//两个事件 第一个 改变RationButton获得选中的文本 第二个 第三方触发事件 比如提交按钮。

//默认已经实现了 RationButton 点击事件。

private Context mcontext;

private Button btncommit;

private RadioGroup radiongroup;

private RadioButton radioButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mcontext = this;
findByid();//找到控件所需要的控件


// ChangeRationButtonGetText();//方法一 解除注释 切换按钮 获取所选按钮的值

CommitButtonGetText();//方法二 提交 按钮 获取所选择按钮的值

}

private void findByid(){

btncommit = (Button) findViewById(R.id.btn_commit);
radiongroup = (RadioGroup) findViewById(R.id.rg);


}

private void ChangeRationButtonGetText(){

radiongroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
RadioButton btn = (RadioButton) findViewById(checkedId);
btn.getText();
System.out.println("您选中的RationButton==="+btn.getText());
}
});


}

private void CommitButtonGetText(){

btncommit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {

for (int i = 0; i <radiongroup.getChildCount(); i++) {
RadioButton btn = (RadioButton) radiongroup.getChildAt(i);
if (btn.isChecked()) {
btn.getText();
System.out.println("您选中的RationButton==="+btn.getText());
break;
}
}

}
});


}

}

下面是运行之后的结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  radiobutton