我需要创建带有3个复选框的警告对话框....当顶部复选框被cliked时,另外一个应该被点击并禁用....如何做到这一点?我尝试用onMultiChoiseItems()来做到这一点......但是不能在那里禁用项目....你有什么想法吗?
提前致谢!
答案 0 :(得分:0)
您可以以编程方式在布局中创建复选框,并将此布局与“警报”对话框一起使用。这是一个我点击按钮做出反应的例子。您也可以对复选框事件做出反应,然后更改另一个复选框:
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
final EditText input = new EditText(this);
LinearLayout layout = new LinearLayout(this);
layout.setLayoutParams( new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT) );
layout.addView(input);
layout.setOrientation(LinearLayout.VERTICAL);
OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View v)
{
...
}
};
Button btn = new Button(this);
btn.setOnClickListener(listener);
btn.setText("...");
layout.addView(btn);
alert.setView(layout);
答案 1 :(得分:0)
检查出来:Enabling/disabling menu items on the fly。这是一种在创建过程中从对话框(从XML创建)中获取项目并在代码中启用/禁用它们的方法。