- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在实现一个简单的对话框,其中包含一个选中的 listview
。这是我到目前为止所做的:
CharSequence[] items = {"Brand A", "Brand B", "Brand C"};
AlertDialog.Builder builder = new AlertDialog.Builder(StrengthOfDemandsView.this);
builder.setTitle("Select Brands");
final ArrayList seletedItems=new ArrayList();
builder.setMultiChoiceItems(items, null,
new DialogInterface.OnMultiChoiceClickListener() {
// indexSelected contains the index of item (of which checkbox checked)
@Override
public void onClick(DialogInterface dialog, int indexSelected,
boolean isChecked) {
if (isChecked) {
seletedItems.add(indexSelected);
} else{
seletedItems.remove(Integer.valueOf(indexSelected));
}
}
})
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
dialog = builder.create();
dialog.show();
问题:
最初,我将数组传递给 setMultiChoiceItems
方法,它工作正常,但如何传递 ArrayList
而不是数组?像这样:
ArrayList<Products> brandList = new ArrayList<>();
每当我尝试将 ArrayList
传递给 setMultiChoiceItems
方法时,它都会给我这个错误:
Cannot resolve method 'setMultiChoiceItems(java.util.ArrayList<com.application.marketvisit.dataItem.Products>, null, anonymous android.content.DialogInterface.OnMultiChoiceClickListener)'
最佳答案
您需要传递一个String
数组给AlertDialog.Builder#setMultiChoiceItems
所以将它收集为一个字符串数组
String arr = new String[brandList.size()];
for(int i=0 ; i< brandList.size();i++){
arr[i] = brandList.get(i).getProductName();
//getProductName or any suitable method
}
关于java - 将 arrayList 传递给对话框中的 setMultiChoiceItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47089167/
在我的代码中,我可以选择复选框项目并将其设置在我的数组中: 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 中所述,是当用户从列表中选择一个项目时,复选框不会更新。有
我是一名优秀的程序员,十分优秀!