【发布时间】:2010-08-31 10:10:53
【问题描述】:
嗨,
我创建了 MultiChoice AlertDialog AlertDialog 有五个 列出带有复选框的项目。当我 检查第一个复选框,w.r.t 这个 如果列表中的其他复选框 被检查他们应该被取消检查 自动,反之亦然。
我正在检查 isChecked 状态 在 onClick 方法中 OnMultiChoiceClickListener() 并调用 showDialog(DIALOG_MULTIPLE_CHOICE); 通过更新 boolean[] checkedItems; 重新创建 对话框,但我无法实现它。 如果您有任何建议,请直接 我走对了。
有什么方法可以重新创建单选按钮单击的 AlartDialog onClick 事件。
下面的一些示例代码:
case DIALOG_MULTIPLE_CHOICE:
final String[] lJobTypes = { "Item1", "Item2", "Item3","Item4", "Item5" };
return new AlertDialog.Builder(JoblistPage.this)
// .setIcon(R.drawable.logo)
.setTitle("Title Here")
// .setCustomTitle(m_Title)
.setMultiChoiceItems(lTypes, m_Selections,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog,int whichButton, boolean isChecked) {
/* User clicked on a check box do some stuff */
if (isChecked) {
m_CheckCount++;
//Toggle the Radio button Check status
} else {
m_CheckCount--;
}
}
}).setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
}).create();
问候 维纳亚克
【问题讨论】:
-
您的意思是使用 RadioButton 吗?什么是所有属性?您为什么不发布一些代码以消除一些猜测?
-
嗨 JackN,我已经用代码更新了问题,这可能会让你更清楚
标签: android