单选按钮使用方法
布局代码:
完整代码:
public class MainActivity extends Activity {
private Button bt;
private RadioGroup rg;
/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt=(Button) findViewById(R.id.bt);
rg=(RadioGroup) findViewById(R.id.rg);
//表示RadioGroup中的,radiobutton切换时触发的监听
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
/*
* 当RadioGroup中的radiobutton状态切换时回调的方法
* RadioGroup group,表示当前状态切换的radiobutton属于那个radiogroup对象
* int checkedId 表示选中状态的radiobutton的资源id
*/
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton rb=(RadioButton) findViewById(checkedId);
String str= rb.getText().toString();//获取选中radiobutton的文本
Toast.makeText(MainActivity.this,
"您选中的是:"+str, Toast.LENGTH_SHORT).show();
}
});
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//获取radiogroup中选中radiobutton的资源id
int checkedId = rg.getCheckedRadioButtonId();
RadioButton rb=(RadioButton) findViewById(checkedId);
Toast.makeText(MainActivity.this,
"您最终确定是:"+rb.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
}
}