Android 安卓:警报对话框

Android 安卓:警报对话框,android,Android,我需要使用onClickDialogInterface dialog,int这个对话框接口…是真的吗?你的意思是在对话框中找到第二项吗?将其添加到对话框时,保存对其的引用,并在侦听器中使用该引用。如果它是一个局部变量,则需要将其声明为final,以便在OnClickListener内部类中使用它。另外,如果您将代码更改为,您不希望我们推荐的代码可能会起作用 CheckedTextView a = (CheckedTextView)findViewById(R.id.text) boo

我需要使用onClickDialogInterface dialog,int这个对话框接口…是真的吗?

你的意思是在对话框中找到第二项吗?将其添加到对话框时,保存对其的引用,并在侦听器中使用该引用。如果它是一个局部变量,则需要将其声明为final,以便在OnClickListener内部类中使用它。另外,如果您将代码更改为,您不希望我们推荐的代码可能会起作用

   CheckedTextView a = (CheckedTextView)findViewById(R.id.text)
   boolean b = a.isChecked();

尝试使用此选项,如果您不需要额外的自定义,它可能会更好地满足您的需求:

CheckedTextView a = (CheckedTextView) dialog.findViewById(R.id.text);

如果需要,您也可以用适配器替换字符串数组。

对不起,我不明白这个问题。请考虑改写。我正计划编辑你的问题,但我真的不知道你在问什么。
CheckedTextView a = (CheckedTextView) dialog.findViewById(R.id.text);
class ClickListener implements DialogInterface.OnClickListener {
    public void onClick(DialogInterface dialog, int itemSelectedPos) {
        switch(itemSelectedPos) { ... }
    }
}   

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title...");
builder.setSingleChoiceItems(new String[] { "Item1", "Item2" }, -1, new ClickListener());