1. 程式人生 > >Android AlertDialog ————多選對話方塊

Android AlertDialog ————多選對話方塊

//彈出一個多選對話方塊
    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();
    }

 

好人不留名,拿去用。哈哈哈哈哈