在 Material 对话框的某个位置显示项目的值

Show the value of an item at a position in a Material Dialog

我有一个数组字符串列表,我在 Material 对话框中填充值。当我单击对话框中的项目时,我想获取该位置的项目并将值设置为 TextView。不幸的是,无论我选择什么项目,我仍然将最后一个值设置为 TextView。

我的代码:

new MaterialDialog.Builder(DetailProfileActivity.this)
    .title(R.string.id_types_title)
    .items(set)
    .itemsCallbackSingleChoice(0, new MaterialDialog.ListCallbackSingleChoice() {
        @Override
        public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
            idType = which;
            switch (idType){
                case 0:
                    txtIdType.setText("Voters");
                case 1:
                    txtIdType.setText("Passport");
                case 2:
                    txtIdType.setText("DriversLicense");
            }

            return true;
        }
    })
    .positiveText(R.string.choose)
    .show();

试试这个 onSelection() 给出可以直接使用的字符串结果

new MaterialDialog.Builder(DetailProfileActivity.this)
            .title(R.string.id_types_title)
            .items(set)
            .itemsCallbackSingleChoice(0, new MaterialDialog.ListCallbackSingleChoice() {
                @Override
                public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
                    txtIdType.setText(text);
                    return true;
                }
            })
            .positiveText(R.string.choose)
            .show();
}