安卓笔记之多选框实例

package com.qianfeng.day0316_doubledialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;


import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public void click(View v){
        AlertDialog.Builder builder  = new Builder(this);
        builder.setTitle("你觉得帅的人是:");
        final String[] items = new String[]{
                "亮帅哥",
                "张帅哥",
                "亮大大大帅哥",
                "亮大帅哥"
        };
        final boolean[] checkedItems =new boolean[]{
                true,//表示默认被选中
                true,
                false,//默认没选中
                false
        };
        //设置多选条目
        builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                checkedItems[which] = isChecked;
                
            }
        });
        //选好之后要设置一个确定按钮,点击确定按钮后弹出你选中的内容,并且多选对话框要消失
        builder.setPositiveButton("确定", new OnClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String text="你的选择是: ";
                for (int i = 0; i < items.length; i++) {
                    //三目运算符
                    text+=checkedItems[i]?items[i]+",":"";
                }
                Toast.makeText(MainActivity.this, text, 1).show();
                dialog.dismiss();
            }
        });
        builder.show();
    }
} 

 

posted @ 2016-03-25 19:17  丨缘来是你丨  阅读(168)  评论(0编辑  收藏  举报