具有编辑文本和多项选择的材料对话框

时间:2015-06-20 07:35:54

标签: android material-design android-dialog

我正在使用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();
}

我尝试添加中性按钮(“添加数量”),当按下它时会显示另一个对话框,即多列表对话框。问题是,当我按下此对话框上的正按钮时,前一个(图片上的那个)也会隐藏。我不希望这样。是否有人想知道如何使用输入编辑文本(对于购物项目)和多列表选项实现对话? (最好在一个对话框中) 我现在看起来像那样: enter image description here

0 个答案:

没有答案