`

android 显示单选列表对话框 builder.setSingleChoiceItems

 
阅读更多

通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下:
1、从资源文件中装载数据:
public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)
2、从数据集中装载数据
public Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, final OnClickListener listener)
3、从字符串数组中装载数据
public Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener)
4、从ListAdapter对象中装载数据
public Builder setSingleChoiceItems(ListAdapter adpater, int checkedItem, final OnClickListener listener)
 
 
android 显示单选列表对话框 builder.setSingleChoiceItems - blubels - blubels的博客

 

 

 

 

 
 
package com.js.sinlgechoiceitemstest;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
 
public class SingleChoiceItemsTest extends Activity implements OnClickListener
{
    private String[] province = new String[] { "上海", "北京", "湖南", "湖北", "海南" };
    private Button btnSingleChoiceList;
    // 单击事件对象的实例
    private ButtonOnClick buttonOnClick = new ButtonOnClick(1);
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
 
       btnSingleChoiceList = (Button) findViewById(R.id.btnSingleChoice);
       btnSingleChoiceList.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v)
    {
       showSingleChoiceButton();
    }
 
    // 在单选选项中显示 确定和取消按钮
    //buttonOnClickg变量的数据类型是ButtonOnClick,一个单击事件类
    private void showSingleChoiceButton()
    {
       AlertDialog.Builder builder = new AlertDialog.Builder(this);
       builder.setTitle("请选择省份");
       builder.setSingleChoiceItems(province, 0, buttonOnClick);
       builder.setPositiveButton("确定", buttonOnClick);
       builder.setNegativeButton("取消", buttonOnClick);
       builder.show();
    }
 
    private class ButtonOnClick implements DialogInterface.OnClickListener
    {
      
       private int index; // 表示选项的索引
 
       public ButtonOnClick(int index)
       {
           this.index = index;
       }
 
       @Override
       public void onClick(DialogInterface dialog, int which)
       {
           // which表示单击的按钮索引,所有的选项索引都是大于0,按钮索引都是小于0的。
           if (which >= 0)
           {
              //如果单击的是列表项,将当前列表项的索引保存在index中。
              //如果想单击列表项后关闭对话框,可在此处调用dialog.cancel()
              //或是用dialog.dismiss()方法。
              index = which;
           }
           else
           {
              //用户单击的是【确定】按钮
              if (which == DialogInterface.BUTTON_POSITIVE)
              {
                  //显示用户选择的是第几个列表项。
                  final AlertDialog ad = new AlertDialog.Builder(
                          SingleChoiceItemsTest.this).setMessage(
                          "你选择的地区是:" + index + ":" + province[index]).show();
                  //五秒钟后自动关闭。
                  Handler hander = new Handler();
                  Runnable runnable = new Runnable()
                  {
 
                     @Override
                     public void run()
                     {
                         ad.dismiss();
                     }
                  };
                  hander.postDelayed(runnable, 5 * 1000);
              }
              //用户单击的是【取消】按钮
              else if (which == DialogInterface.BUTTON_NEGATIVE)
              {
                  Toast.makeText(SingleChoiceItemsTest.this, "你没有选择任何东西",
                          Toast.LENGTH_LONG);
              }
           }
       }
    }
}
 
分享到:
评论

相关推荐

    Android 模拟的单选列表对话框.rar

    Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...

    17. android dialog —— 单选列表对话框

    总的来说,创建Android的单选列表对话框涉及的主要步骤包括:准备选项数据、构建`AlertDialog.Builder`、设置列表项和按钮、处理用户交互。通过灵活运用这些方法,可以满足各种不同场景下的需求,提升应用的用户体验...

    android dialog —— 自定义数据源的单选列表对话框

    单选对话框,通常以列表形式呈现,用户只能选择其中的一个选项。这种对话框不会全屏显示,而是浮现在当前活动之上,提供一种轻量级的交互方式。 为了创建一个自定义数据源的单选列表对话框,我们需要遵循以下步骤:...

    android中单选列表对话框

    在Android开发中,"单选列表对话框"是一种常见的用户交互元素,用于向用户展示一组可选项,并允许用户从中选择一个。本节将详细介绍如何在Android应用中实现这样的功能。 一、单选列表对话框的基本概念 单选列表...

    Android项目所有Dialog对话框.rar

    4. **单选对话框和多选对话框**:用于让用户从多个选项中选择一个或多个。可通过`AlertDialog.Builder.setSingleChoiceItems()`或`setMultiChoiceItems()`实现,配合监听器处理用户选择。 5. **日期和时间选择...

    Android例子源码安卓原生常规对话框演示.zip

    3. **单选多选对话框**:单选对话框让用户在多个选项中选择一个,而多选对话框则允许用户选择一个或多个选项。在代码中,可以使用`AlertDialog.Builder`的`setSingleChoiceItems`或`setMultiChoiceItems`,并提供一...

    android dialog 大合集 对话框 透明

    在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息、确认操作或展示选项。本大合集主要涵盖了Android中各种类型的对话框及其使用方法,旨在帮助开发者掌握对话框的全面应用...

    体会android的强大,最详细的对话框教程.doc

    Android系统提供了一种优雅的方式来创建和定制对话框,那就是使用AlertDialog.Builder。在这个最详细的对话框教程中,我们将深入探讨如何利用Builder模式来构建各种类型的对话框。 首先,最基本的对话框是消息...

    android--- 对话框的使用

    本教程将详细介绍如何在Android中创建和使用三种类型的对话框:单选对话框、多选对话框以及自定义对话框。 首先,我们来讨论单选对话框(AlertDialog.Builder)。单选对话框通常用于在有限的几个选项中让用户做出...

    Android 所有Dialog 对话框 大合集 详解.docx

    例如,单选列表对话框可以使用`setSingleChoiceItems()`方法,多选列表则可以使用`setMultiChoiceItems()`。自定义视图对话框则允许开发者提供自定义布局,通过`setView()`方法插入自定义的View。 在实际应用中,...

    Android应用源码所有Dialog对话框.zip

    使用AlertDialog.Builder的setSingleChoiceItems方法可以实现。 通过对这些源码的分析和学习,开发者可以掌握Dialog的各种用法,从而在实际项目中灵活运用,提升应用的用户体验。同时,源码中的注释和逻辑结构对于...

    Android源码——alertDialog对话框.zip

    通过调用AlertDialog.Builder来创建和定制对话框,可以设置标题、消息、按钮、单选/多选列表等元素。 构建AlertDialog时,我们通常会使用以下方法: 1. `setTitle(String title)`:设置对话框的标题。 2. `...

    Android 对话框使用

    单选对话框可以显示一个列表,用户可以从列表中选择一项。创建单选对话框需要设置标题和列表项,如 `builder.setTitle("标题");` 和 `builder.setSingleChoiceItems(new String[]{"java", ".net", "c++"}, new ...

    多样式的对话框效果源码.zip

    在Android中,可以使用`AlertDialog.Builder`的`setSingleChoiceItems()`方法创建此类对话框,传入列表项和监听器,当用户选择列表项时,监听器会触发相应回调。在源码中,可能会包含一个自定义的适配器(Adapter)...

    PromptBox.rar

    与单选框对话框类似,我们使用`setMultiChoiceItems()`方法,传入选项列表、初始选择状态和一个回调接口。回调接口会在用户改变选项时被触发,通过它我们可以获取当前被选中的项。 4. 自定义对话框: 自定义对话框...

    安卓原生常规对话框.zip

    使用`setSingleChoiceItems()`创建单选对话框,`setMultiChoiceItems()`创建多选对话框。多选对话框需要提供一个回调来跟踪用户的选中状态: ```java boolean[] checkedItems = new boolean[items.length]; // 存储...

    android系统自带对话框

    本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...

    Android对话框AlertDialog.Builder使用方法详解

    // 单选对话框 new AlertDialog.Builder(self) .setTitle("请选择") .setIcon(android.R.drawable.ic_dialog_info) .setSingleChoiceItems(new String[]{"选项1", "选项2", "选项3", "选项4"}, 0, new ...

    android 具有选择功能的对话框dialog

    例如,你可以通过`setSingleChoiceItems`或`setMultiChoiceItems`方法来创建一个具有单选或多选功能的列表对话框。 ### 4. 考虑因素 在设计具有选择功能的对话框时,应考虑以下几点: - 对话框的内容应该简洁明了...

    android Dialog

    总结,Android中的Dialog提供了多种方式与用户交互,包括普通对话框、列表对话框、单选列表对话框、多选列表对话框以及自定义对话框。根据应用场景选择合适的Dialog类型,并利用提供的API进行定制,可以极大地提升...

Global site tag (gtag.js) - Google Analytics