安卓笔记之多选框实例
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(); } }