我正在处理一个应用程序,其中我的活动有两个单选按钮。
现在:
“如果您移动,所有保存的项目都将被删除”
我想解决的问题是:
如何实现上述2种方案?我不知道如何获得无线电按钮的视图并显示给用户。
我的守则:
rg = (RadioGroup) findViewById(R.id.radioGroup1);
public void addListenerOnButton()
{
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
RadioButton rb = (RadioButton) v;
selection = (String) rb.getText();
mFlag = true;
showDialog(SELECTION_ALERT_ID);
}
};
RadioButton rb1 = (RadioButton) findViewById(R.id.radioButton1);
rb1.setOnClickListener(listener);
RadioButton rb2 = (RadioButton) findViewById(R.id.radioButton2);
rb2.setOnClickListener(listener);
} 发布于 2015-05-05 12:53:08
在代码中为“否定”选项设置代码:
new AlertDialog.Builder(this)
.setTitle("Hello!")
.setMessage("Choose your RadioButton:")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
rb1.setChecked(true);
rb2.setChecked(false);
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
rb1.setChecked(false);
rb2.setChecked(true);
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();发布于 2015-05-05 12:58:04
对于1,在对话框按钮侦听器中,执行以下操作:
首先,将单选按钮移动到全局变量,并将以下侦听器添加到对话框弹出。
然后,将侦听器更新为“否定”按钮:
.setNegativeButton(getString(R.string.alert_dialog_negative_text),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//not checked, but according to api, should be this method
rb1.setSelected(true);
}
});对于2,您可以在侦听器代码中进行检查,如果选中了单击的单选按钮,请不要使用showDialog。
但就我个人而言,我建议将OnCheckedChangeListener用于单选按钮,请参阅以下问题:radio button listener
https://stackoverflow.com/questions/30053274
复制相似问题