我正在使用afollestad/material-dialogs创建包含编辑文本和正面和负面按钮的对话框。我想要实现的是添加多选输入,以便用户可以从项目列表中选择项目。 到目前为止我的代码看起来像这样:
private void buildAlertDialog() {
final String[] str = {""};
MaterialDialog builder = new MaterialDialog.Builder(this)
.title("Add Item")
.widgetColor(getResources().getColor(R.color.ColorPrimaryDark))
.inputMaxLength(30,R.color.material_blue_grey_950)
.inputType(InputType.TYPE_CLASS_TEXT)
.input("add shopping item", "", new MaterialDialog.InputCallback() {
@Override
public void onInput(MaterialDialog dialog, CharSequence input) {
str[0] = input.toString();
//add it to shoppingListItems and save to sharedPreferences
shoppingListItems.add(str[0]);
saveShoppingItems();
isListEmpty();
}
}).negativeText("Cancel").show();
}
我尝试添加中性按钮(“添加数量”),当按下它时会显示另一个对话框,即多列表对话框。问题是,当我按下此对话框上的正按钮时,前一个(图片上的那个)也会隐藏。我不希望这样。是否有人想知道如何使用输入编辑文本(对于购物项目)和多列表选项实现对话? (最好在一个对话框中) 我现在看起来像那样: