91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android中如何創建多選項視圖

小樊
83
2024-09-05 20:32:52
欄目: 編程語言

在Android中,可以使用AlertDialogMultiChoiceClickListener來創建一個具有多選項的視圖

  1. 首先,在你的Activity或Fragment中創建一個字符串數組,用于存放選項文本。
private static final String[] OPTIONS = {"Option 1", "Option 2", "Option 3", "Option 4"};
  1. 創建一個布爾數組,用于存放每個選項的選中狀態。
private boolean[] checkedItems = new boolean[OPTIONS.length];
  1. 創建并顯示一個包含多選項的AlertDialog
private void showMultiChoiceDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Select Options");

    // 設置多選項
    builder.setMultiChoiceItems(OPTIONS, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
            // 更新選項的選中狀態
            checkedItems[which] = isChecked;
        }
    });

    // 設置確定按鈕
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // 處理選項選中的結果
            handleResult();
        }
    });

    // 設置取消按鈕
    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // 不處理,直接關閉對話框
            dialog.dismiss();
        }
    });

    // 顯示對話框
    builder.show();
}
  1. 處理選項選中的結果。
private void handleResult() {
    StringBuilder result = new StringBuilder();
    for (int i = 0; i< checkedItems.length; i++) {
        if (checkedItems[i]) {
            result.append(OPTIONS[i]).append("\n");
        }
    }
    // 在這里處理選中的選項,例如將結果顯示在TextView中
    // textView.setText(result.toString());
}
  1. 調用showMultiChoiceDialog()方法顯示多選項視圖。
showMultiChoiceDialog();

現在,當用戶點擊按鈕時,應用程序會顯示一個包含多個選項的對話框。用戶可以選擇或取消選擇這些選項,然后點擊“OK”按鈕來處理選中的結果。

0
永仁县| 芜湖县| 西乌珠穆沁旗| 巴彦淖尔市| 兴安县| 南京市| 霍邱县| 离岛区| 兰考县| 辛集市| 固始县| 昂仁县| 宁城县| 金山区| 綦江县| 通海县| 贵德县| 尖扎县| 白沙| 赞皇县| 青河县| 文安县| 英吉沙县| 新晃| 高尔夫| 富源县| 明光市| 乡城县| 三台县| 项城市| 磐安县| 页游| 宜州市| 木兰县| 渝中区| 比如县| 平和县| 礼泉县| 甘南县| 赤壁市| 湟中县|