gpt4 book ai didi

android - 带点击顺序的多选对话框

转载 作者:行者123 更新时间:2023-11-29 02:35:54 25 4
gpt4 key购买 nike

我想与听众进行多选对话,我按选项的顺序。我该怎么做?

String[] multiChoiceItems = 
getResources().getStringArray(R.array.dialog_choice_array_monday);
boolean[] checkedItems = {false, false, false, false, false, false, false};
new AlertDialog.Builder(NewScheduleActivity.this)

.setTitle(getString(R.string.main_dialog_multi_choice_monday))
.setMultiChoiceItems(multiChoiceItems, checkedItems, null)
.setPositiveButton(getString(R.string.dialog_ok), null)
.setNegativeButton(getString(R.string.dialog_cancel), null)
.show();
}

最佳答案

这应该有帮助:

 .setMultiChoiceItems(multiChoiceItems, null, new DialogInterface.OnMultiChoiceClickListener() {

});

当你开始输入新的 DialogeInterface.OnMul ......它会自动实现抽象方法:

onClick(DialogInterface dialog, int which, boolean isChecked)

我认为您可以使用 null 而不是 checkedItems 数组,具体取决于您是否需要使用该数组中的数据。

您需要做什么:

为sequence新建一个array,在onClickListener中,只需要在里面添加代码,将选中的元素添加到sequenceArray中即可!最后,这个数组将按照选择的顺序包含数据。

   String[] multiChoiceItems = getResources().getStringArray(R.array.dialog_choice_array_monday);
ArrayList<String> sequenceArray = new ArrayList<>();
new AlertDialog.Builder(NewScheduleActivity.this)

.setTitle(getString(R.string.main_dialog_multi_choice_monday))
.setMultiChoiceItems(multiChoiceItems, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
sequenceArray.add(multiChoiceItems[which])
}
}
.setPositiveButton(getString(R.string.dialog_ok), null)
.setNegativeButton(getString(R.string.dialog_cancel), null)
.show();
}

安卓网站:https://developer.android.com/reference/android/content/DialogInterface.html

关于android - 带点击顺序的多选对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47112448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com