android 弹出多选对话框

来源:互联网 发布:淘宝云标签考试 编辑:程序博客网 时间:2024/06/05 08:20

转自:http://blog.sina.com.cn/s/blog_78c9a0ab0100xxht.html

一、通过AlertDialog.Builder类的setMultiChoiceItems()方法可以创建列表对话框,方法如下:

1、 从资源文件中装载数据:

public Builder setMultiChoiceItems(int itemsId, boolean[]checkedItems, final OnMultiChoiceListener listener)

2、从数据集中装载数据

public Builder setMultiChoiceItems(Cursor cursor, StringisCheckedColumn, String labelColumn, final OnMultiChoiceListenerlistener)

3、从字符串数组中装载数据

public Builder setMultiChoiceItems(CharSequence[] items,boolean[] checkedItems, final OnMultiChoiceListener listener)

package com.js.multichoiceitemstest;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnMultiChoiceClickListener;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ListView;public class MultiChoiceItemsTest extends Activity implements OnClickListener{    private String[] province = new String[] { "上海", "北京", "湖南", "湖北", "海南" };    private Button btnMultiChoice;    private ListView lv;    @Override    public void onCreate(Bundle savedInstanceState)    {       super.onCreate(savedInstanceState);       setContentView(R.layout.main);        btnMultiChoice = (Button) findViewById(R.id.btnMultiChoice);       btnMultiChoice.setOnClickListener(this);    }     @Override    public void onClick(View v)    {       showMultiChoiceItems();    }     private void showMultiChoiceItems()    {       AlertDialog builder = new AlertDialog.Builder(this)               .setTitle("请选择你的省份:")               .setMultiChoiceItems(province,                       new boolean[] { false, false, false, false, false },                       new OnMultiChoiceClickListener()                       {                           @Override                           public void onClick(DialogInterface dialog,                                   int which, boolean isChecked)                           {                              // TODO Auto-generated method stub                           }                       })                                  .setPositiveButton("确定",                            new DialogInterface.OnClickListener() {                                @Override                                public void onClick(DialogInterface dialog,                                        int which) {                                    //确定的响应事件                                }                            })                    .setNegativeButton("取消",                            new DialogInterface.OnClickListener() {                                @Override                                public void onClick(DialogInterface dialog,                                        int which) {                                    dialog.cancel();                                }                            }).show();


0 0
原创粉丝点击