我在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();
}
答案 0 :(得分:2)
setMessage
和setMultiChoiceItems
无法协同工作。删除setMessage
,您就可以看到多项目列表。
如果需要同时使用消息和多选列表,则可以使用自己的自定义视图进行对话。
有关如何设置自定义视图,可以参考AlertDialog.Builder setView (View view)方法。
答案 1 :(得分:1)
我之前遇到过此问题,请删除dialog.setMessage()
,遗憾的是您无法同时拥有消息和多项选择