有时候我们有这样的需求,就是弹出一个单选对话框,然后让用户在对话框中进行选择,如性别的选择,年龄的选择等等。而在Android的AlertDialog中封装了单选对话框,完全能胜任这个需求。具体实现如下:

(1)声明一个全局数组,作为单选对话框中的每一项;

    String[] single_list = {"菜单一", "菜单二", "菜单三"};

(2)为按钮添加响应事件,在该响应事件中弹出对话框,具体代码在下列方法中实现,代码如下:

    private void showSingleChoiceDialog() {        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("单选对话框");        builder.setIcon(R.mipmap.ic_launcher);        builder.setSingleChoiceItems(single_list, 0, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                                String str = single_list[which];                Toast.makeText(MainActivity.this, str + "被点击了", Toast.LENGTH_SHORT).show();                dialog.dismiss();            }        });        AlertDialog dialog = builder.create();        dialog.show();    }

(3)最后的实现效果如下:



有了AlertDialog的单选对话框,能有效的提高用户体验,灵活的与用户进行交互。


github主页:https://github.com/chenyufeng1991 。欢迎大家访问!

更多相关文章

  1. [置顶] Android中inflate方法的用法
  2. Android之实现定时开关机
  3. Android模仿微信加号菜单模式
  4. Toast(吐司提示)的曾经、现在与未来
  5. Android(OPhone) 学习笔记 - 记事本实例
  6. android获取web服务器端session并验证登陆 一
  7. 腾讯微博java(android) sdk 帐户相关api详细介绍
  8. UI开发中所用到特殊方法
  9. [置顶] (android高仿系列)今日头条 --新闻阅读器 (二)

随机推荐

  1. Android(安卓)Hugo
  2. ViewGroup常用布局操作
  3. Android 输入框限制字符输入数
  4. android 在surface上显示YUV 笔记
  5. 转:Android 开发技巧杂集
  6. Android应用开发中如何进行单元测试
  7. android中wifi原理及流程分析
  8. Android Network Resources
  9. JS与Android交互之html页面跳转到Android
  10. android界面布局