我在AlertDialog
中显示项目时遇到问题。
我查了一下代码,没关系。只有items
不显示。
这是我的代码:
//PREFERENCE CATEGORY - DIALOG
public void alertDialogPrefCat(){
//TODO -
String[] categories = new String[]{"Health","Universities","Scholars","Professionals",
"Business","Engineering","Architecture","Foundations",
"Charities", "Culture", "Technology","Blog", "Music",
"Sports","Insurance"};
//GET CHECKED
final boolean[] selectedCategory = new boolean[]{false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
};
AlertDialog.Builder alertDialogCategoryPicker = new AlertDialog.Builder(this);
final List<String> itemGet = Arrays.asList(categories);
alertDialogCategoryPicker.setTitle("Interest: ")
.setMessage("Select category of org you want.")
.setCancelable(false)
.setMultiChoiceItems(categories, selectedCategory,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
selectedCategory[which] = isChecked;
String currentItem = itemGet.get(which);
Toast.makeText(MainActivity.this, currentItem, Toast.LENGTH_SHORT).show();
}
})
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog dialogCategory = alertDialogCategoryPicker.create();
dialogCategory.show();
}
我的这个Dialog包含空项目。
答案 0 :(得分:0)
setMultiChoiceItems()
和setMessage()
无法一起使用。
尝试删除.setMessage("Select category of org you want.")
参考链接: https://developer.android.com/guide/topics/ui/dialogs.html
setMultiChoiceItems and setMessage not "working" in AlertDialog