千家信息网

Android编程怎么实现带有单选按钮和复选按钮的dialog功能

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"Android编程怎么实现带有单选按钮和复选按钮的dialog功能",在日常操作中,相信很多人在Android编程怎么实现带有单选按钮和复选按钮的dialog功能问题上存在疑惑,小编
千家信息网最后更新 2025年11月08日Android编程怎么实现带有单选按钮和复选按钮的dialog功能

这篇文章主要介绍"Android编程怎么实现带有单选按钮和复选按钮的dialog功能",在日常操作中,相信很多人在Android编程怎么实现带有单选按钮和复选按钮的dialog功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Android编程怎么实现带有单选按钮和复选按钮的dialog功能"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

带有单选按钮的dialog:

package example.com.myapplication;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {  //声明选中项变量  private int selectedCityIndex = 0;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //定义城市数组    final String[] arrayCity = new String[] { "杭州", "纽约", "威尼斯", "北海道" };    //实例化AlertDialog对话框    Dialog alertDialog = new AlertDialog.Builder(this)        .setTitle("你最喜欢哪个地方?")            //设置标题        .setIcon(R.mipmap.ic_launcher)        //设置图标        //设置对话框显示一个单选List,指定默认选中项,同时设置监听事件处理        .setSingleChoiceItems(arrayCity, 0, new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            selectedCityIndex = which;        //选中项的索引保存到选中项变量          }        })        //添加取消按钮并增加监听处理        .setNegativeButton("取消", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            // TODO Auto-generated method stub          }        })        //添加确定按钮并增加监听处理        .setPositiveButton("确认", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            Toast.makeText(getApplication(), arrayCity[selectedCityIndex], Toast.LENGTH_SHORT).show();          }        })        .create();    alertDialog.show();  }}

带有复选按钮的dialog代码:

package example.com.myapplication;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //定义运动数组    final String[] arraySport = new String[] { "足球", "篮球", "网球", "乒乓球" };    final boolean[] arraySportSelected = new boolean[] {false, false, false, false};    //实例化AlertDialog对话框    Dialog alertDialog = new AlertDialog.Builder(this)        .setTitle("你喜欢哪些运动?")            //设置标题        .setIcon(R.mipmap.ic_launcher)        //设置图标        //设置对话框显示一个复选List,指定默认选中项,同时设置监听事件处理        .setMultiChoiceItems(arraySport, arraySportSelected,            new DialogInterface.OnMultiChoiceClickListener() {          @Override          public void onClick(DialogInterface dialog, int which, boolean isChecked) {            arraySportSelected[which] = isChecked;       //选中项的布尔真假保存到选中项变量          }        })        //添加取消按钮并增加监听处理        .setPositiveButton("确认", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            StringBuilder stringBuilder = new StringBuilder();            for (int i = 0; i < arraySportSelected.length; i++) {              if (arraySportSelected[i] == true){                stringBuilder.append(arraySport[i] + "、");              }            }            Toast.makeText(getApplication(), stringBuilder.toString(), Toast.LENGTH_SHORT).show();          }        })        //添加确定按钮并增加监听处理        .setNegativeButton("取消", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            // TODO Auto-generated method stub          }        })        .create();    alertDialog.show();  }}

到此,关于"Android编程怎么实现带有单选按钮和复选按钮的dialog功能"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

按钮 处理 监听 功能 编程 对话框 学习 对话 变量 事件 同时 图标 实例 数组 更多 标题 帮助 运动 实用 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中间数据库 存数据都采取啥方法 饥荒联机小白服务器开了无法启动 吉首软件开发公司 计算机网络技术软件编程学什么 c语言直接访问数据库 中国家庭教育和网络安全教育 洛阳华梦网络技术公司孙梦祥 儿童网络安全危害 虹口区服务软件开发统计 深信服服务器负载均衡 网络技术企业宣传视频 2020年网络安全周活动 腾讯云服务器买了就要备案么 电脑ftp服务器软件 无法连接服务器端口8443 境外服务器色情 gjb的软件开发标准 备份数据库计划任务 美国推动八项网络安全 网络安全是如何影响我们的生活 淮南网络安全和信息化委员会 切换数据库的语句是 自己搭服务器费电还是买一个费电 山东服务器机柜生产厂商 软件开发哪种好 天津津企网络技术有限公司 靠谱的纸箱吸塑一体软件开发商 更改网络安全类型 大学网络安全进校园 互联网的四个根服务器在哪里
0