如何禁用警报对话框中的复选框

时间:2011-02-03 18:34:31

标签: android

我需要创建带有3个复选框的警告对话框....当顶部复选框被cliked时,另外一个应该被点击并禁用....如何做到这一点?我尝试用onMultiChoiseItems()来做到这一点......但是不能在那里禁用项目....你有什么想法吗?

提前致谢!

2 个答案:

答案 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创建)中获取项目并在代码中启用/禁用它们的方法。