Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了(Android)在对话框中列出,只有一个带复选框的项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,我已经搜索了一段时间了,但我找不到任何东西.我的应用程序在列表中显示学生学校日程安排,当用户单击列表中的某个类时,它会显示一个对话框,其中列出了几个选项(编辑,删除,设置警报).编辑和删除很简单,因为它们被点击并且发生了某些事情,但我需要“设置警报”选项的帮助.我不希望它是可点击的,我只想要一个右侧的复选框,它将打开或关闭闹钟.这是我的对话框的代码

AlertDialog.builder builder = new AlertDialog.builder(this);
    builder.settitle(courseName)
    .setItems(R.array.courseList,new DialogInterface.onClickListener() {
        public void onClick(DialogInterface dialog,int which) {
            switch(which) {
            case LIST_EDIT:
                break;
            case LIST_deletE:
                break;
            case LIST_ALARM:
                break;
            }
        }
    });

    AlertDialog alert = builder.create();
    alert.show();

现在,我的资源xml文件中的字符串数组中的列表选项具有id courseList. LIST_EDIT,LIST_deletE和LIST_ALARM是与列表中的索引相对应的最终int.我真的不确定如何在警报列表项中添加一个复选框,任何帮助将不胜感激.

解决方法

如果您熟悉片段,可以使用FragmentDialog,然后在onCreateDialog方法中根据需要创建对话框.

LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.list,null);
_list = (ListView) view.findViewById(R.id.listview);
_adapter = new AdapterDialog(_context);
_list.setAdapter(_adapter);
//
AlertDialog.builder builder = new AlertDialog.builder(_context);
builder.setView(view);  builder.settitle("Dialog").setPositiveButton(getActivity().getString(android.R.String.ok),this);

return builder.create();

或类似的东西
然后使用单例方法或构造函数创建对话框

_dialog = Dialog.newInstance(R.String.title,this);
_dialog.setCancelable(true);
_dialog.show(getSupportFragmentManager(),null);

如果你想在列表中有一个自定义行,你必须使用适配器,你的aproach你不能添加更多的东西比“按钮”

希望能帮助到你

大佬总结

以上是大佬教程为你收集整理的(Android)在对话框中列出,只有一个带复选框的项目全部内容,希望文章能够帮你解决(Android)在对话框中列出,只有一个带复选框的项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。