【发布时间】:2016-09-14 16:34:49
【问题描述】:
我在显示 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();
}
我得到这个带有空项目的对话框。
【问题讨论】:
-
您可以创建自己的易于处理的自定义对话框。
标签: android android-alertdialog multiple-choice