我在显示Toast结果时没有问题,但是当我尝试在. setmessage中做同样的事情时,我遇到了麻烦。试过连接("You selected" + .........)但我现在卡住了。
private void showDialog() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle(null);
alertDialogBuilder
.setMessage("You selected")
.setCancelable(false)
.setPositiveButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
您可以使用RadioButtonGroup
。从这个组你可以得到选定的RadioButton
,然后是value
。
下面是一个例子:
http://examples.javacodegeeks.com/android/core/ui/radiogroup/android-radiogroup-example/您还可以在RadioButtonGroup
上设置onCheckedChangedListener
。代码看起来像这样:
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId == R.id.cat) {
//set selectedRadioButton variable
} else if(checkedId == R.id.dog){
//set variable
}
}
}