无法在android中的multichoice对话框中添加值

时间:2013-01-15 05:03:08

标签: android dialog

我在android for Multichoice对话框中遇到小问题。

我已完成以下代码,用于显示多选项对话框并在按钮单击事件上调用该对话框。 我已设置标题,消息,按钮,并在对话框中添加项目。

我可以看到我设置的标题,消息和按钮,但我无法看到我添加的项目。为此,我用Google搜索并几乎尝试了我在搜索中找到的所有代码。所有方法都没有帮助我。

这是我的代码......

final String[] Values={"Red","Green","Blue"}; 
final boolean[] selCrayons={true,false,true};
AlertDialog.Builder dialog=new AlertDialog.Builder(this);
dialog.setTitle("Crayons List");
dialog.setMessage("Select your favouriate Crayon");
dialog.setMultiChoiceItems(Values,selCrayons,new DialogInterface.OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
        // TODO Auto-generated method stub
        if(arg2) {
            Toast.makeText(getApplicationContext(), "Selected Color is " + Values[arg1],Toast.LENGTH_LONG).show();
        }
    }
});
dialog.setPositiveButton("SAVE",new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    }
});
AlertDialog alertDialog=dialog.create();
    alertDialog.show();
}

2 个答案:

答案 0 :(得分:2)

setMessagesetMultiChoiceItems无法协同工作。删除setMessage,您就可以看到多项目列表。

如果需要同时使用消息和多选列表,则可以使用自己的自定义视图进行对话。

有关如何设置自定义视图,可以参考AlertDialog.Builder setView (View view)方法。

答案 1 :(得分:1)

我之前遇到过此问题,请删除dialog.setMessage(),遗憾的是您无法同时拥有消息和多项选择