在 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();
}
我有一个数组字符串列表,我在 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();
}