0

我在 android for Multichoice 对话框中有一个小问题。

我已经完成了下面的代码,用于显示一个多选对话框并在按钮单击事件上调用它。我已经设置了标题、消息、按钮,并将项目添加到对话框中。

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

这是我的代码...

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();
}
4

2 回答 2

2

setMessage并且setMultiChoiceItems不会一起工作。删除setMessage,您将能够看到多选项目列表。

If there is a need to use message and multi-choice list together, you can use your own custom view for the dialog.

For how to set custom view, you can refer AlertDialog.Builder setView (View view) method.

于 2013-01-15T05:47:53.943 回答
1

我以前遇到过这个,删除dialog.setMessage(),不幸的是你不能同时拥有消息和多选

于 2013-01-15T05:47:19.827 回答