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