0

所以我制作了一个带有 3 个选项的警报对话框。因此,如果选择了第一个选项并将特定内容输入到编辑文本字段中,它会将文本视图更改为特定内容。我该如何给单选按钮一个功能?

4

3 回答 3

0

我想这就是你想要的......

 RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);        
        radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
        {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // checkedId is the RadioButton selected
// your code here
            }
        });

在代码块内,您将执行特定的操作或其他任何操作.... ;)

你必须使用

RadioGroup radioGroup = (RadioGroup) dialog.findViewById(R.id.yourRadioGroup);
如果这是您对话的一部分....

希望这可以帮助

于 2013-05-17T10:38:10.253 回答
0

你可以像这样更容易地得到它

 builder.setSingleChoiceItems(items, checkeditem, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub

                }
            });
于 2013-05-17T10:43:45.033 回答
0

检查这个

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
radioGroup.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                int checkedRadioButton = radioGroup.getCheckedRadioButtonId();

                switch (checkedRadioButton) {
                case R.id.firstRadioBtn: //id of first radio button
                    //code goes here if first radio button is clicked
                    break;
                case R.id.secondRadioBtn://id of second radio button
                    //code goes here if second radio button is clicked
                    break;
                case R.id.thirdRadioBtn://id of third radio button
                    //code goes here if third radio button is clicked
                    break;

                }
            }
        });

希望能帮助到你。

于 2013-05-17T10:45:50.833 回答