关闭

【Android新手笔记一】编辑框edittext实现单选或多选等对话框

标签: androidedittext对话框dialog
716人阅读 评论(0) 收藏 举报
分类:
<pre name="code" class="plain">


单选:dialog方式

edt_bloodtype.setOnClickListener(new View.OnClickListener() {              //edittext的点击事件
            @Override
            public void onClick(View v) {
                final String[] arr0 = new String[]{"A型", "B型", "AB型",            //要选择的选项列表
                        "O型", "不详"};
                Dialog alertdialog_blood = new AlertDialog.Builder(personalInfoActivity.this)  //personalInfoActivity为当前activity
                        .setTitle("血型").setSingleChoiceItems(arr0, selectedIndex, new       //单选。selectedIndex之前定义过,为点开时选中的那一项
                                DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        selectedIndex = which;                               //which为选中的选项,若是第一个,which=0
                                    }
                                }).setPositiveButton("确认", new DialogInterface.OnClickListener() { //点击确认
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                edt_bloodtype.setText(arr0[selectedIndex]);         //将数组中的对应项填入edittext中
                            }
                        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {  //取消按钮
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                            }
                        }).create();
                alertdialog_blood.show();    
            }
        });

存在第一次点击edittext不弹出对话框,而进入编辑的问题。不知道怎么解决,直接在布局文件的edittext中加一行

<pre name="code" class="html">android:focusableInTouchMode="false"



多选:

edt_symp.setOnClickListener(new View.OnClickListener() {              //点击事件
            @Override
            public void onClick(View v) {
                final String[] arr1 = new String[]{"无症状", "多饮", "多食", "多尿", "视力模糊",
                        "感染", "手脚麻木", "下肢浮肿", "体重明显下降"};                              //对话框中各选项
                final boolean[] arrSelected1 = new boolean[]{false, false, false, false, false,
                        false, false, false, false};                                              //点开对话框时各选项是否被选中
                Dialog alertdialog_symp = new AlertDialog.Builder(diabetes.this)
                        .setTitle("症状").setMultiChoiceItems(arr1, arrSelected1, new
                                DialogInterface.OnMultiChoiceClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which,
                                                        boolean isChecked) {
                                        arrSelected1[which] = isChecked;                   //每个选项是否被选中的结果
                                    }
                                }).setPositiveButton("确认", new DialogInterface.OnClickListener() {   //确认按钮
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                StringBuilder stringBuilder = new StringBuilder();
                                for (int i = 0; i < arrSelected1.length; i++) {
                                    if (arrSelected1[i] == true) {
                                        stringBuilder.append(arr1[i] + ",");           //选中的各选项用“,”相连
                                    }
                                }
                                edt_symp.setText(stringBuilder);                      //填入edittext中
                            }
                        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                            }
                        }).create();
                alertdialog_symp.show();
            }
        });



   
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

安卓单选按钮值获取的两种方法

安卓单选按钮值得获取的两种方法,一种按钮状态改变时候获得,另一种点击别的按钮时候遍历radiogrop
  • Andy_Chen_Android
  • Andy_Chen_Android
  • 2016-12-30 15:11
  • 1980

android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入

最近在项目开发中,由于项目的需求要实现一些列表的单选,多选,全选,批量输入之类的功能,其实功能的实现倒不是很复杂,需求中也没有涉及到复杂的动画什么之类,主要是解决列表数据复用的问题,解决好这个就可以了...
  • wangwo1991
  • wangwo1991
  • 2016-08-01 11:33
  • 1981

android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入

最近在项目开发中,由于项目的需求要实现一些列表的单选,多选,全选,批量输入之类的功能,其实功能的实现倒不是很复杂,需求中也没有涉及到复杂的动画什么之类,主要是解决列表数据复用的问题,解决好这个就可以了...
  • wangwo1991
  • wangwo1991
  • 2016-08-01 11:33
  • 1981

Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解

对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法。看看各位童鞋在平时的工作中否都用到了Al...
  • u012702547
  • u012702547
  • 2016-02-16 22:12
  • 10742

Android-Dialog对话框 全解(普通对话框,单选对话框,多选对话框,列表对话框,自定义对话框,Activity对话框)

1.回顾    上篇 学习了 Toast的使用,包括其自定义 2.重点 Android 安卓   (1)对话框的实现   (2)普通对话框   (3)单选对话框   (4)多选对话框   (5)列表对...
  • LABLENET
  • LABLENET
  • 2015-08-26 09:42
  • 2203

android通知对话框、多选对话框、单选对话框

android通知对话框、多选对话框、单选对话框
  • wild46cat
  • wild46cat
  • 2016-09-13 20:38
  • 571

Android ListView 分分钟实现Item单选、多选效果

ListView中有一个属性:android:choiceMode,对应三个可选值: singleChoice 单选 multipleChoice 多选 none 默认情况,没有选中效果 在Lis...
  • u012248099
  • u012248099
  • 2017-01-09 14:24
  • 4306

完美解决Android在listview添加checkbox实现单选多选操作问题

搬家后的博客链接: IT客栈 www.itkezhan.org 在Android某些开发需求当中,有时候需要在listveiw中加入checkbox实现单选,多选操作。表面上看上去只是改...
  • failure01
  • failure01
  • 2013-02-01 02:53
  • 11615

最简单的ListView中实现单选和多选效果

一.无图无真相 二.关键代码 1.主布局 sample_main.xml(单选和多选切换,设置android:choiceMode,其他不变)<LinearLayout xmlns:and...
  • JackiAndroid
  • JackiAndroid
  • 2015-08-03 05:51
  • 2513

android弹出下拉选择菜单,单选,多选

菜单选择窗口:菜单多选窗口菜单单选窗口:[java] view plaincopyprint? import android.app.Activity; import android.app.Aler...
  • qq_21051503
  • qq_21051503
  • 2015-09-21 10:11
  • 2159
    个人资料
    • 访问:4241次
    • 积分:182
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:1篇
    • 译文:0篇
    • 评论:6条
    最新评论