Android AlertDialog ————多選對話方塊
阿新 • • 發佈:2018-12-14
//彈出一個多選對話方塊 private void showMutilDialog() { //[1]構造對話方塊的例項 AlertDialog.Builder builder = new Builder(this); builder.setTitle("請選擇你喜歡吃的水果"); //[1.1]★★★★★★ final String items[] = {"西瓜","香蕉","蘋果","黃瓜","胡蘿蔔","柿子"}; final boolean[] checkedItems = {true,false,false,false,false,true}; builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { } }); //[2]設定確定和取消按鈕 builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < checkedItems.length; i++) { //判斷一下是選中的 if (checkedItems[i]) { //把選中的水果取出來 資料在哪裡存著就去哪裡取 String fruit = items[i]; sb.append(fruit + " "); } } Toast.makeText(getApplicationContext(), sb.toString(), 1).show(); dialog.dismiss(); } }); //[3]展示對話方塊 和toast一樣 一定要記得show出來 builder.show(); }
好人不留名,拿去用。哈哈哈哈哈