安卓:无法在我的警报对话框中显示单选按钮结果



我在显示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 } } }

最新更新