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对话框。把代码放出来。
弹出的对话框现显示文本域和复选框中的值。
定义复选框不用加.value;getelementsbyname().rnrn无标题文档rnrnfunction texts(){rn //alert(&quot;111&quot;);rn var texts1=&quot;&quot;;//定义变量rn var name1 = document.getElementById('name').value;//定义变量。文本域的id“name”rn var num1 = document...
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 {n private Context context;n private String title;n private String confirmB...
Android控件之CheckBox多选框
Android中的CheckBox控件既可以通过Button按钮来监听其选中状态,它也有自己的事件处理方法,通过一个小例子来看具体代码如下图:1.0 activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"n xmlns:tools="http://schemas.and
Android中的diglog对话框
Dialog 对话框在Android是一种极为常见的交互方式,常在需要较弹出重要的信息的提示,或需要用户进行简单交互的时候使用nAndroid中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。现在几乎所有的手机的应用都有对话框,主要用于选择或是退出,系统也为我们封装了对话框,但本人认为系统自带的比较难看,所有都用自定义的对话框。
android自定义带下拉刷新和Checkbox的ListView
(尊重原创转载请说明来处,谢谢)n       android自定义控件,就是根据自己的喜好、项目需求随意设计制作控件的外表和功能,不可谓不霸气!之前写了一篇关于带有编辑和删除功能的侧滑ListView,感觉效果不错的样子,所以现在再来写一篇最近实现的一个控件:带有下拉刷新和选择框的ListView,咱也是有点审美的人是不是,那还是老套路大家先看脸呗,毕竟相貌过得去才有干劲嘛~~~
android studio创建android项目(6)——CheckBox复选框和toast的混合使用
文章目录1、项目需求2、项目分析3、布局文件4、Activity5、运行结果n1、项目需求nn本项目是一个安卓项目,启动页面有多个复选框和一个TextViewn复选框分别显示为北京、上海、广州;TextView的文字为:已经勾选的城市;n点击每个复选框时,toast提示复选框的内容和选中状态(true和false)n点击文字时,toast提示选中的城市有哪些nn2、项目分析nncheckbox的勾...
android 如何获得多选框选中的值?
如何获得多选框选中的值?使用了listview,每个列表项表框一个显示的textview和一个checkbox,请问如何取得值呢?我使用了网上这位仁兄的办法,没有起作用,代码如下:rn// 去掉相同的商品n List instList = APIDoc.getSystemDocCaptain()n .getInstrumentList();n listems = new ArrayLis
Java中带复选框的树(Java CheckBox Tree)的实现和应用.doc
Java中带复选框的树(Java CheckBox Tree)的实现和应用.doc
Android 对话框总结(确定取消,单选,多选,进度条,具体的进度条)
/**n * 弹出确定取消对话框n *n * @param viewn */n public void click01(View view) {n // 工厂设计模式,得到创建对话框的工厂n AlertDialog.Builder builder = new AlertDialog.Builder(this);n ...
Android开发,带单选按钮和多选按钮的对话框
package com.example.administrator.sharedpreferences;nnimport android.content.DialogInterface.OnMultiChoiceClickListener;nimport android.content.DialogInterface;nimport android.os.Bundle;nimport androi
android 多选择框或按钮选中取值传值问题的解决
做一个应用射频技术的企业仓库管理app遇到一个多选择框的问题,摸索了两天终于搞定:n第一个方法想到的是监听器,但是监听器有个问题每个按钮都要监听,nnCheckBoxListener checkBoxListener =nnewnCheckBoxListener();nacCbTime.setOnCheckedChangeListener(checkBoxListener);nacC
MUI组件二:复选框、对话框、图片轮播、图标和输入框
1、checkbox(复选框)rn   checkbox常用于多选的情况,比如批量删除、添加群聊等;rnDOM结构rnn checkbox示例n nn默认checkbox在右侧显示,若希望在左侧显示,只需增加.mui-left类即可,如下:nn checkbox左侧显示示例n nrnrn若要禁用checkbox,只需在checkbox上增加disabled属性即可;rn代码块激活字符: m
【Android新手笔记一】编辑框edittext实现单选或多选等对话框
Android小白只是单纯记录一下第一次做Android项目的
Android 带CheckBox的ListView 实现多选,全选,反选,删除
  经过这几天的研究终于把这个需求写好了,虽然网上很多,自己在写的时候还是遇到很多问题,在此记录下来。nn效果图:nn nn进去就是第一个界面,为了简单,我就写个循环模拟数据。长按ListView的一项出现右图那个界面。nn我就直接写代码让后解释一下:nn这个是主布局:在这里引用了几个style,在这里就不贴出来了,下面的一行默认是不显示的,当长按ListView的item时显示出来。可以点击最后...
4.4ListBox控件(打造带有复选框的ListBox)
教你,如何定义带有复选框的ListBox。 参考地址: http://blog.csdn.net/chen_jint/article/details/40865277
【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();。
Android自定义圆角dialog
rnMyDialog.java:rnpackage com.weijie.app_user.activity.login;rnrnimport android.app.Dialog;rnimport android.content.Context;rnimport android.view.Gravity;rnimport android.view.View;rnimport android.vi...
利用dialog弹出 二级下拉列表 ExpandableListView+DialogLI
利用dialog和ExpandableListView实现的一个弹出二级菜单项,并进行了封装,可在activity和fragment中随意调用。简单实用,兼容性好。
Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了AlertDialog的这些特性。OK,废话不多说,进入我们今天的正题。普通对话框普通对话框就是我们最最常用的对话框,实现起来并不复杂,实现出来的效果当然也是最简单的,如下: AlertDialog d
Android简单获取多个复选框的值
xml文件:nnxml version="1.0" encoding="utf-8"?>n<LinearLayoutn xmlns:android="http://schemas.android.com/apk/res/android"n android:layout_width="match_parent"n android:layout_height="match_par
Android里ListView里面添加CheckBox实现多选
Android里ListView里面添加CheckBox实现多选,用上ViewHolder和ConvertView
Android--实现一个函数对多个CheckBox动态监
最近在写一个程序时,用到了CheckBox。对于每个CheckBox来说,使用的逻辑是一样的,即点击后获取上面的文字。可十多个CheckBox,为每个都写一个监听函数那也太多了。所以研究了一下,想到了一个偷懒的方法。rn首先用一个HashMap,将CheckBox和每个CheckBox上的文字储存起来。这里CheckBox作为Key储存。然后通过一个Set获取HashMap里的所有Key。接下来用
安卓开发-Android Studio-前端-设置单选框和复选框
                安卓开发-Android Studio-前端-设置单选框和复选框nn1.新建一个radioButtonActivitynnnn老规矩 在MainActivity中设置点击事件 与RadioButtonActivity相关联nnnpackage com.example.ayb.helloworld;nnimport android.content.Intent;nim...
2.2 复选框和单选按钮的使用实例
复选框和单选按钮都用于在界面上显示一些选项供用户选择,界面上的复选框可以随意选择或取消选择,而处于同一组的单选按钮,同时只能有一个处于选中状态,当一个单选按钮变成选择状态时,其同组中之前选中的控件将自动清除选择状态;2.2.1 技术要点:n和按钮控件一样,复选框和单选按钮在单击时都会发出 BN_ CLICKED 消息;n实际上,复选框和单选框按钮本身就是按钮控件,只是比普通按钮控件多了“BS_ CH
C#自定义ComboBox下拉框
这个是从国外网站直接下载的自定义ComboBox下拉框,支持下拉列表中带复选框,下来列表多列列表。
Windows编程基础--第15节 MFC之复选框及单选按钮
Windows编程基础–第15节 MFC之复选框及单选按钮1. 新建项目新建一个基于对话框项目“day17”,布局如下,自行处理: n拖动三个check box和两个radio button到界面上,设置其ID如下:n 控件名n 控件ID 红色n IDC_CHECK_REDn 绿色n IDC_CHECK_GREENn 蓝色n IDC_CHECK_BLUEn 矩形n IDC_RAD
FLEX中带复选框的DataGrid
1.主文件rnrn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&amp;gt;rn&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拿来共享下
利用ListView来做弹出对话框的多选列表
转载请注明地址rn android中的ListView支持多选的模式,使用ListView来操作多选菜单非常方便,因此做了一个弹出多选列表的对话框,该对话框并没有使用Dialog自带的setMultiChoiceItems,而是通过setView来加载一个多选模式的ListView列表实现多选的功能。rn 先来看效果图rn[img]http://dl2.iteye.com/up...
Android--多选项列表对话框的用法
        创建一个多选项列表对话框,只要创建AlerDialog.Builder对象,调用的setMultiChoiceItems()方法即可,该方法接收3个 参数,第一个作为列表选项,传入字符串数组,第二个传入boolean数组,设置初始化时选择哪些列表项,第三个是DialogInterface.OnMultiChoiceClickListener()接口的回调对象,监听列表项被选择或者被...
android菜鸟3简单聊天对话框的实现
//我的并没有实现两者之间的对话现在写一下两者之间实现对话的想法:在页面顶端设置两个按钮,表示两个对话者,点击按钮表示切换到对应的界面,编写信息点击发送,之后点击另一个人的按键,聊天记录显现,继续编写信息点击发送,这样就完成了一次通话,但是,这中间应该涉及到了界面与界面之间信息的交互,暂时不会。接下来实现聊天界面:main_activity.xml&amp;lt;?xml version=&quot;1.0&quot; en...
带复选框(checkbox)的下拉列表
rnrn下拉框中的复选框rnrnrnfunction aa(obj,td_name)rn{rn var select_value=document.getElementById(&quot;where&quot;);rn var td_value = document.getElementById(td_name);rn if(obj.checked == true){rn rn ...
安卓自定义Dialog带有进度条的效果的ProgressDialog
安卓自定义Dialog带有进度条的效果的ProgressDialog,下载可以直接导入eclipse运行,并且可以根据自己喜欢的样子,随意更改样式。
android studio checkbox复选框的选中,并显示打印出来
其实单选和复选框他们的使用方法和和属性基本上都是差不多的nnCheckBoxn实现多选的控件n常用属性:nandroid:text 文字nandroid:checked 是否选中n常用方法:nboolean isChecked() 返回是否被选中ngetText() 返回文字nsetChecked(boolean checked) 设置是否选中nnn枯燥的文字是无法很好的
Android常用控件(按钮事件,Toast,单选复选,时间日期选择框)解析
1.按钮事件rn       对于按钮事件可以分为两种放松,一种是用JAVA先获取按钮控件,再为相应的按钮写事件,rn另一种是直接调用onClick属性,这里讲常用的调用onClick属性实现事件。rn            1.先写好界面rn      rn    2.   为登入按钮写事件rnrnrn 3.在java class文件实现tya事件方法rnrnrnrn 4.获取输入框用户的值rn
androdi简单的密码输入对话框(Dialog)
加入:nncompile 'com.flyco.dialog:FlycoDialog_Lib:1.3.2@aar'nDialog代码:nnnpackage com.influx.kalyke.component;nn/**n * Created by lj on 2017/9/6.n */nnimport android.content.Context;nimport android.
Android中的 单选按钮和复选框
在Adnroid中,单选按钮和复选框都继承了普通按钮。因此它们都可以使用普通按钮支持的各种属性和方法。不同的是,它们提供了可以选中的功能,下面是对单选按钮的和复选框的进行详细的介绍。rnrnrnrn在Android中 可以使用两种方法向屏幕添加单选按钮:rn1.通过XML布局文件中使用 标记添加,rn2.在Java文件。通过new 关键字来创建rn推荐第一种方法。rnadnroid:checked
Android 常用控件(RadioButton、CheckBox)、.9图、Toast(吐司面包,提示)、时间日期对话框 二
. 9图 Button 点击事件 时间日期 对话框 Toast
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java对话框学习 android手游开发视频