Android Studio 交談式視窗 AlertDialog (三) 單選式對話框 教學

上一篇 交談式視窗 AlertDialog (二) 條列式對話框

單選式對話框:




        String[] strings={"選項一","選項二","選項三"};

        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        builder.setSingleChoiceItems(strings, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();//結束對話框
            }
        });
        builder.show();

也可以加入按鈕:



但是setPositiveButton這裡沒有which參數,所以在setSingleChoiceItems就要儲存which參數




        String[] strings={"選項一","選項二","選項三"};

        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        builder.setSingleChoiceItems(strings, Preset, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Preset=which;//把預設值改成選擇的
            }
        });
        builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();//結束對話框
            }
        });
        builder.show();

註:Preset要自己宣告,而且要在class下面



留言