- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的代码中,我可以选择复选框项目并将其设置在我的数组中:
protected ArrayList<Integer> selectedStatusId = new ArrayList<>();
但是当我选择相同的复选框项目时,需要从我的数组中删除它......我不会这样做,因为我的数组中的 id 与我的 mStatuses
不同。如何删除我想要的项目?
也许我可以在点击肯定按钮后获取所有选定的项目吗?
final ArrayList<String> statusesTitles = new ArrayList<>();
for (int i = 0; i < mStatuses.size(); i++) {
statusesTitles.add(mStatuses.get(i).StatusTitle);
}
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.order_dialog_status_title)
.setMultiChoiceItems(statusesTitles.toArray(new String[statusesTitles.size()]), null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
if (b){
selectedStatusId.add(mStatuses.get(i).StatusId);
} else {
// TODO How I can delete my position from array?
}
}
})
.setPositiveButton(R.string.order_dialog_status_positive_button, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
refreshContent();
}
})
.setNegativeButton(R.string.order_dialog_status_negative_button, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
builder.show();
最佳答案
您可以通过以下方法删除项目。
ArrayList<Integer> selectedStatusId = new ArrayList<>();
if (true){
selectedStatusId.add(mStatuses.get(i).StatusId);
} else {
// delete the first occurrence of the specified element from array
selectedStatusId.remove(new Integer(mStatuses.get(i).StatusId));
}
关于java - setMultiChoiceItems 和我的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041241/
在我的代码中,我可以选择复选框项目并将其设置在我的数组中: protected ArrayList selectedStatusId = new ArrayList<>(); 但是当我选择相同的复选框
这个问题已经有答案了: Android column '_id' does not exist? (8 个回答) 已关闭 4 年前。 有人可以帮助我使用带有光标的 setMultiChoiceItem
我使用 DialogFragment 来显示带有多项选择项的对话框,它显示对话框但没有项,没有可供选择的复选框。 这是我调用对话框的方式: botAddMedicacion.setOnClic
我正在尝试将带有图标的适配器设置为 AlertDialog 方法 setMultiChoiceItems,但它接受的唯一方法是 setSingleChoiceItems,但它必须是多选的。用户单击一个
我正在使用带有多个选项的对话框。一旦用户单击某个项目,itemsList 中的项目就会被添加到 selectedItemsList 中,当然,当用户取消选择某个项目时,该项目将从中删除selected
我使用 setMultiChoiceItems 作为对话框中的列表。当单击“确定”时,代码为 .setPositiveButton(R.string.alert_remove, new Dialog
我有一个包含多项选择项的警报对话框,所有其他功能都运行良好。我有一个问题,它显示的复选框颜色与我的应用程序颜色不匹配。我试过 setcustombuilder 但它不起作用。请帮忙。我不想使用 Lis
我正在尝试显示具有多个选择的 DialogFragment: package ro.todo; import android.app.AlertDialog; import android.app.D
我想创建一种用户可以选择选项的方式,如下图所示 现在正在做以下事情 public static class CategoriesDialogFragment extends SherlockDialo
我正在从某本书中学习 Android,但在 .setMultichoiceItem block 上不断出现错误:无法解析方法 .setMultichoiceItems。 我检查了很多次,我的代码都是区
我得到了这个带有多项选择项选择的 alertDialog: builder.setTitle(R.string.layer_options_title) .setMultiChoiceItem
我需要使用类似 setMultiChoiceItems 样式的对话框但包含更多信息,所以我使用自定义布局。 我的布局包含一个图像字段、另一个标题字段、另一个描述字段和另一个来自复选框的字段。 我已经设
我正在实现一个简单的对话框,其中包含一个选中的 listview。这是我到目前为止所做的: CharSequence[] items = {"Brand A", "Brand B", "Brand C
我正在使用一个显示可检查项目列表的警告对话框。我正在使用 setMultiChoiceItems 和一组选中的项目填充列表。这是代码: boolean[] bChecked={false, true,
当总数达到三个项目时,我想清除所选项目,我正在做如下但没有工作...... AlertDialog.Builder builder = new AlertDialog.Builder(this); b
这是我的代码: public class MainActivity extends AppCompatActivity { ArrayList nameItems, selectedItem
我正在使用 apidemos 中的以下代码.. return new AlertDialog.Builder(AlertDialogSamples.this)
我有一个返回 CharSequence[] 的方法,它不为空(通过日志检查)但不显示在对话框中。我必须初始化 boolean[] 数组吗?我没有看到任何错误,所以也许有什么我想念的。我的代码是: db
我正在编写一个音乐播放器,它使用自定义适配器扩展 BaseAdapter(效率适配器),我想使用 setAdapter() 在 AlertDialog 中显示用户可以要么单击其中一首歌曲以切换到播放列
使用游标实现 setMultiChoiceItems 时,您必须指定一个 isCheckedColumn。 问题,如 other sites 中所述,是当用户从列表中选择一个项目时,复选框不会更新。有
我是一名优秀的程序员,十分优秀!