Android中如何使用单选对话框[通俗易懂]

Android中如何使用单选对话框[通俗易懂]给Button设置OnClick事件设置intid=0;finalString[]s={“单选A”,”单选B”,”单选C”,”单选D”,”单选E”};AlertDialog.BuilderDanItem=newAlertDialog.Builder(MainActivity.this);DanItem.setTitle(“单选列表”);…

大家好,又见面了,我是你们的朋友全栈君。

给Button设置OnClick事件设置

int id=0;
   final String [] s={ 
   "单选A","单选B","单选C","单选D","单选E"};
        AlertDialog.Builder DanItem = new AlertDialog.Builder(MainActivity.this);
        DanItem.setTitle("单选列表");
        DanItem.setSingleChoiceItems(s, -1, new DialogInterface.OnClickListener() { 
   
            @Override
            public void onClick(DialogInterface dialog, int which) { 
   
// ShowMessage(s[which].toString());
                id=which;
            }
        });
        DanItem.setPositiveButton("确定", new DialogInterface.OnClickListener() { 
   
            @Override
            public void onClick(DialogInterface dialog, int which) { 
   

                        ShowMessage("恭喜你选择了"+s[id].toString());

            }
        });
        DanItem.create().show();

DanItem.setSingleChoiceItems第一个参数为(列表内容(建立的数组),默认选项为第几个,new一个Click事件)
如果选择了就给id赋予当前选中的下标

DanItem.setPositiveButton(按钮的标题,new一个Click事件)

调用展示方法

private void ShowMessage(String str) { 
   
        Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
    }

创造展示

在这里插入图片描述

点击确定以后
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/139255.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • js 二维数组 添加json数据及js数组与json字符串「建议收藏」

    js 二维数组 添加json数据及js数组与json字符串「建议收藏」 JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。下面给大家介绍js数组添加json数据的两种方式。//第一种方式? 1 2 3 4 5 6 7 personInfo :[],…

  • java.lang.Integer

    java.lang.IntegerpublicstaticintbitCount(intarg0)//二进制中出现1的数量publicbytebyteValue()//转化为bytepublicstaticintco

  • 解决cookie跨域访问_cookie 跨域

    解决cookie跨域访问_cookie 跨域浏览器对于javascript的同源策略(请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同.)的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),但是在前后端分离时我们经常会把服务端和前端放到不同域上,这时就需要跨域了.今天记录的是cookie的跨域访问。问题在此之前一直以为传统的服务器使用se…

  • python字典和json字符串相互转化的方法_Python读取json

    python字典和json字符串相互转化的方法_Python读取json序列化与反序列化按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须要把内存数据转换成为字节序列,输出到文件,这就是序列化;反之,从文件的字节恢复到内存,就是反序列化;pytho

  • rtmp/rtsp/hls公网真正可用的测试地址

    rtmp/rtsp/hls公网真正可用的测试地址相信大家在调试播放器的时候,都有这样的困惑,很难找到合适的公有测试源,以下是大牛直播SDK(GitHub地址)整理的真正可用的直播地址源。其中,rtmp和rtsp的url,用我们播放器验证通过,hls的地址,用vlc验证通过。1.RTMP协议直播源香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks(目前不可用,hks1、hks2可用)这个r…

  • yum apache mysql php 配置_Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)「建议收藏」

    yum apache mysql php 配置_Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)「建议收藏」一、yum准备1.Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。2.在安装软件时报’Couldn’tresolvehost’mirrorli…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号