- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 DialogFragment 来显示带有多项选择项的对话框,它显示对话框但没有项,没有可供选择的复选框。
这是我调用对话框的方式:
botAddMedicacion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment fragAddMedic = new AnadirMedicacionFragment();
fragAddMedic.show(getFragmentManager(), "addMedicacion");
}
});
这是 AnadirMedicacionFragment 代码:
final CharSequence[] items={".NET","J2EE","PHP"};
@Override
public Dialog onCreateDialog(Bundle savedInstanceState){
medicSelec = new ArrayList();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.anadir_medicacion);
// elementos de la lista
builder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
medicSelec.add(which);
} else if (medicSelec.contains(which)) {
medicSelec.remove(Integer.valueOf(which));
}
}
});
// boton ok
builder.setPositiveButton(R.string.anadir, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
// boton cancelar
builder.setNegativeButton(R.string.cancelar, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
return builder.create();
}
item列表在builder.setMultiChoiceItems(items, null[...]
它似乎有效,但没有复选框或列表。
最佳答案
问题是您有一个setMessage
和一个setMultiChoiceListener
。你只能拥有其中之一。试试这个:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.anadir_medicacion);
关于android - setMultiChoiceItems() 不显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141258/
在我的代码中,我可以选择复选框项目并将其设置在我的数组中: 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 中所述,是当用户从列表中选择一个项目时,复选框不会更新。有
我是一名优秀的程序员,十分优秀!