Android 中带复选框的对话框

下面是关于带有复选框的对话框事例:

final int DIALOG_ITEMS = 1;
    String data[] = { "one", "two", "three", "four" };
    @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button but1=(Button) findViewById(R.id.button1);
            but1.setOnClickListener(new OnClickListener() 
            {
                @Override
                public void onClick(View arg0) 
                {
                     showDialog(DIALOG_ITEMS);
                }
            }); 
        }
        protected Dialog onCreateDialog(int id) {
            AlertDialog.Builder adb = new AlertDialog.Builder(this);

              adb.setTitle(R.string.items);
              adb.setSingleChoiceItems(data, -1, myClickListener);
          }
           OnClickListener myClickListener = new OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
              ListView lv = ((AlertDialog) dialog).getListView();
              if (which == Dialog.BUTTON_POSITIVE)
                Log.d(LOG_TAG, "pos = " + lv.getCheckedItemPosition());
              else
                Log.d(LOG_TAG, "which = " + which);
            }
          };

Eclipse 提示的两个错误:

1) setSingleChoiceItems(int, int, DialogInterface.OnClickListener) in the type AlertDialog.Builder is not applicable for the arguments (String[], int, View.OnClickListener) MainActivity.java /master/src/com/example/hotdog_master line 98 Java Problem

2) View.OnClickListener(){} must implement the inherited abstract method View.OnClickListener.onClick(View) MainActivity.java /master/src/com/example/hotdog_master line 104 Java Problem

请问是哪里出错了呢?

0

2个回答

如下修改 OnClickListener 方法:

DialogInterface.OnClickListener myClickListener = new 
                                   DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
              ListView lv = ((AlertDialog) dialog).getListView();
              if (which == Dialog.BUTTON_POSITIVE)
                Log.d(LOG_TAG, "pos = " + lv.getCheckedItemPosition());
              else
                Log.d(LOG_TAG, "which = " + which);
            }
          };

创建 AlertDialog.Builder 实例:

AlertDialog.Builder adb = new AlertDialog.Builder(Your_Current_Activity.this);

修改 onCreateDialog 方法:

protected Dialog onCreateDialog(int id) {
      AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);
      adb.setTitle(R.string.items);
      adb.setSingleChoiceItems(data, -1, myClickListener);
      AlertDialog dialog = builder.create();
      dialog.show();
      return super.onCreateDialog(id);  //<<<< add return here
  }
0

把您的代码改为:

DialogInterface.OnClickListener myClickListener = new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
              ListView lv = ((AlertDialog) dialog).getListView();
              if (which == Dialog.BUTTON_POSITIVE)
                Log.d(LOG_TAG, "pos = " + lv.getCheckedItemPosition());
              else
                Log.d(LOG_TAG, "which = " + which);
            }
          };
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)
项目中需要有个Dialog全选对话框,点击全选全部选中,取消全选全部取消。下午查了些资料,重写了一下Dialog对话框。把代码放出来。
android 对话框(Dialog)使用
android 对话框(Dialog)使用参考:对话框:https://developer.android.com/guide/topics/ui/dialogs.html 使用 AlertDialog 类进行对话框的基本功能创建:AlertDialog:https://developer.android.com/reference/android/app/AlertDialog.html
带有CheckBox不在提醒的dialog
在开发中需要弹出dialog,有的需要有不在提醒的功能,这样的系统没有,只能自己自定义,下面就看一下我自己写的这个可以拿走直接用1:创建一个类继承dialogpublic class MyDialog extends Dialog { private Context context; private String title; private String confirmB...
弹出的对话框现显示文本域和复选框中的值。
定义复选框不用加.value;getelementsbyname(). 无标题文档 function texts(){ //alert(&quot;111&quot;); var texts1=&quot;&quot;;//定义变量 var name1 = document.getElementById('name').value;//定义变量。文本域的id“name” var num1 = document...
Android中的diglog对话框
Dialog 对话框在Android是一种极为常见的交互方式,常在需要较弹出重要的信息的提示,或需要用户进行简单交互的时候使用 Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。现在几乎所有的手机的应用都有对话框,主要用于选择或是退出,系统也为我们封装了对话框,但本人认为系统自带的比较难看,所有都用自定义的对话框。
android studio创建android项目(6)——CheckBox复选框和toast的混合使用
文章目录1、项目需求2、项目分析3、布局文件4、Activity5、运行结果 1、项目需求 本项目是一个安卓项目,启动页面有多个复选框和一个TextView 复选框分别显示为北京、上海、广州;TextView的文字为:已经勾选的城市; 点击每个复选框时,toast提示复选框的内容和选中状态(true和false) 点击文字时,toast提示选中的城市有哪些 2、项目分析 checkbox的勾...
Android带编辑框的对话框
直接上代码final EditText et = new EditText(this); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请输入..."); builder.setView(et); builder.setPositiveButton("确定", new OnClickLis
android 如何获得多选框选中的值?
如何获得多选框选中的值?使用了listview,每个列表项表框一个显示的textview和一个checkbox,请问如何取得值呢?我使用了网上这位仁兄的办法,没有起作用,代码如下: // 去掉相同的商品 List instList = APIDoc.getSystemDocCaptain() .getInstrumentList(); listems = new ArrayLis
Java中带复选框的树(Java CheckBox Tree)的实现和应用.doc
Java中带复选框的树(Java CheckBox Tree)的实现和应用.doc
Android 对话框总结(确定取消,单选,多选,进度条,具体的进度条)
/** * 弹出确定取消对话框 * * @param view */ public void click01(View view) { // 工厂设计模式,得到创建对话框的工厂 AlertDialog.Builder builder = new AlertDialog.Builder(this); ...
Android开发,带单选按钮和多选按钮的对话框
package com.example.administrator.sharedpreferences; import android.content.DialogInterface.OnMultiChoiceClickListener; import android.content.DialogInterface; import android.os.Bundle; import androi
【Android新手笔记一】编辑框edittext实现单选或多选等对话框
Android小白只是单纯记录一下第一次做Android项目的
android 多选择框或按钮选中取值传值问题的解决
做一个应用射频技术的企业仓库管理app遇到一个多选择框的问题,摸索了两天终于搞定: 第一个方法想到的是监听器,但是监听器有个问题每个按钮都要监听, CheckBoxListener checkBoxListener = new CheckBoxListener(); acCbTime.setOnCheckedChangeListener(checkBoxListener); acC
【Android Studio代码】复选框
用Android Studio 2.3.3做的复选框例子,主要用到的代码有:mCheckBox_01 = (CheckBox)findViewById(R.id.CheckBox_01);、boolean b01 = mCheckBox_01.isChecked();、CharSequence s01 = mCheckBox_01.getText();。
4.4ListBox控件(打造带有复选框的ListBox)
教你,如何定义带有复选框的ListBox。 参考地址: http://blog.csdn.net/chen_jint/article/details/40865277
Android简单获取多个复选框的值
xml文件: xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par
Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解...
对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了AlertDialog的这些特性。OK,废话不多说,进入我们今天的正题。普通对话框普通对话框就是我们最最常用的对话框,实现起来并不复杂,实现出来的效果当然也是最简单的,如下: AlertDialog...
MUI组件二:复选框、对话框、图片轮播、图标和输入框
1、checkbox(复选框)    checkbox常用于多选的情况,比如批量删除、添加群聊等; DOM结构 checkbox示例 默认checkbox在右侧显示,若希望在左侧显示,只需增加.mui-left类即可,如下: checkbox左侧显示示例 若要禁用checkbox,只需在checkbox上增加disabled属性即可; 代码块激活字符: m
Android里ListView里面添加CheckBox实现多选
Android里ListView里面添加CheckBox实现多选,用上ViewHolder和ConvertView
Android--实现一个函数对多个CheckBox动态监
最近在写一个程序时,用到了CheckBox。对于每个CheckBox来说,使用的逻辑是一样的,即点击后获取上面的文字。可十多个CheckBox,为每个都写一个监听函数那也太多了。所以研究了一下,想到了一个偷懒的方法。 首先用一个HashMap,将CheckBox和每个CheckBox上的文字储存起来。这里CheckBox作为Key储存。然后通过一个Set获取HashMap里的所有Key。接下来用
C#自定义ComboBox下拉框
这个是从国外网站直接下载的自定义ComboBox下拉框,支持下拉列表中带复选框,下来列表多列列表。
Android--多选项列表对话框的用法
        创建一个多选项列表对话框,只要创建AlerDialog.Builder对象,调用的setMultiChoiceItems()方法即可,该方法接收3个 参数,第一个作为列表选项,传入字符串数组,第二个传入boolean数组,设置初始化时选择哪些列表项,第三个是DialogInterface.OnMultiChoiceClickListener()接口的回调对象,监听列表项被选择或者被...
Windows编程基础--第15节 MFC之复选框及单选按钮
Windows编程基础–第15节 MFC之复选框及单选按钮1. 新建项目新建一个基于对话框项目“day17”,布局如下,自行处理: 拖动三个check box和两个radio button到界面上,设置其ID如下: 控件名 控件ID 红色 IDC_CHECK_RED 绿色 IDC_CHECK_GREEN 蓝色 IDC_CHECK_BLUE 矩形 IDC_RAD
checkbox按下前弹出是否确认对话框
非常简单的checkbox按下前弹出是否确认对话框,该checkbox的效果是通过pushbutton改写的,可以通过调整图片调整checkbox的大小和样式。。
FLEX中带复选框的DataGrid
1.主文件 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&amp;gt; &amp;lt;!-- http://www.myflexhero.com/share/flex3-mx/flex-mx-core-components/flex-mx-ui-controls/flex-mx-tree-and-datagrid-controls/6...
wpf中带复选框的树形控件
如题,winform中的treeview可以带checkboxrnwpf中默认不可以rn网上看可以绑定rn还有个开源的,不过没看明白他那个东西怎么自己定义项rn动态生成树rn想使用wpf的WindowsFormsHost类添加winform中的treeviewrn添加后在后台使用时不能转换rn大家有什么好的方法?rn或者wpf中可以使用的带checkbox的treeview控件rn拿来共享下
Android中的 单选按钮和复选框
在Adnroid中,单选按钮和复选框都继承了普通按钮。因此它们都可以使用普通按钮支持的各种属性和方法。不同的是,它们提供了可以选中的功能,下面是对单选按钮的和复选框的进行详细的介绍。 在Android中 可以使用两种方法向屏幕添加单选按钮: 1.通过XML布局文件中使用 标记添加, 2.在Java文件。通过new 关键字来创建 推荐第一种方法。 adnroid:checked
android菜鸟3简单聊天对话框的实现
//我的并没有实现两者之间的对话现在写一下两者之间实现对话的想法:在页面顶端设置两个按钮,表示两个对话者,点击按钮表示切换到对应的界面,编写信息点击发送,之后点击另一个人的按键,聊天记录显现,继续编写信息点击发送,这样就完成了一次通话,但是,这中间应该涉及到了界面与界面之间信息的交互,暂时不会。接下来实现聊天界面:main_activity.xml&amp;lt;?xml version=&quot;1.0&quot; en...
android studio checkbox复选框的选中,并显示打印出来
其实单选和复选框他们的使用方法和和属性基本上都是差不多的 CheckBox 实现多选的控件 常用属性: android:text 文字 android:checked 是否选中 常用方法: boolean isChecked() 返回是否被选中 getText() 返回文字 setChecked(boolean checked) 设置是否选中 枯燥的文字是无法很好的
Android 常用控件(RadioButton、CheckBox)、.9图、Toast(吐司面包,提示)、时间日期对话框 二
. 9图 Button 点击事件 时间日期 对话框 Toast
androdi简单的密码输入对话框(Dialog)
加入: compile 'com.flyco.dialog:FlycoDialog_Lib:1.3.2@aar' Dialog代码: package com.influx.kalyke.component; /** * Created by lj on 2017/9/6. */ import android.content.Context; import android.
ExpandableListView组件中CheckBox全选的使用(使用观察者模式)
ExpandableListView组件类似于手机QQ的好友分组组件,点击分组可展开显示分组下的子数据,很多时候我们会利用ExpandableListView实现子数据选中以及分组钟全部数据选中的功能,本篇博客就是介绍该功能的实现,以及观察者模式的使用。
Android 在服务Service中创建Dialog对话框
一般我们都是在Activity中创建dialog的,无论是系统的AlertDialog还是我们自定义的Dialog。 我们只需设置title,message等信息,然后show出来即可。可是在服务中呢,没有activity,dialog没有了依赖,那么怎么办呢? 这时,dialog就要以系统对话框的形式弹出了。在我们取得Dialog对象后,需给它设置类型,即:dialog.getWindow().
利用ListView来做弹出对话框的多选列表
转载请注明地址 android中的ListView支持多选的模式,使用ListView来操作多选菜单非常方便,因此做了一个弹出多选列表的对话框,该对话框并没有使用Dialog自带的setMultiChoiceItems,而是通过setView来加载一个多选模式的ListView列表实现多选的功能。 先来看效果图 [img]http://dl2.iteye.com/up...
Android 对话框
Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框Android 对话框
同时选择日期和时间的对话框DateTimePickDialog
1.布局文件res/layout/comm_datetime.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layo
js+css实现带复选框的下拉列表
&amp;lt;html&amp;gt; &amp;lt;body&amp;gt; &amp;lt;script language=javascript&amp;gt; ie4=(document.all)?true:false; ns4=(document.layers)?true:false; function toExit(){ var args=toExit.arguments; var visible=args[0]; if(ns4...
显示提示消息的对话框
显示各种类型的对话框:单选框,复选框,多选框,自定义对话框
dialog单选,多选框
private ListView lview; private String[] provinces = {&quot;海南&quot;,&quot;湖南&quot;,&quot;河南&quot;,&quot;广东&quot;,&quot;广西&quot;,&quot;湖北&quot;,&quot;河北&quot;,&quot;北京&quot;,&quot;甘肃&quot;}; private void setListenner() {
利用dialog弹出 二级下拉列表 ExpandableListView+DialogLI
利用dialog和ExpandableListView实现的一个弹出二级菜单项,并进行了封装,可在activity和fragment中随意调用。简单实用,兼容性好。
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo