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

溫馨提示×

Android的DialogActivity如何實現多選和單選功能

小樊
92
2024-08-17 03:28:39
欄目: 編程語言

要實現多選和單選功能,可以使用AlertDialog.Builder類來創建一個對話框并設置多選和單選選項。以下是一個示例代碼:

  1. 單選功能:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("選擇一個選項");
final String[] items = {"選項1", "選項2", "選項3"};

builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 點擊選項時的操作
        Toast.makeText(DialogActivity.this, "你選擇了:" + items[which], Toast.LENGTH_SHORT).show();
        dialog.dismiss();
    }
});

builder.create().show();
  1. 多選功能:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("選擇多個選項");
final String[] items = {"選項1", "選項2", "選項3"};
final boolean[] checkedItems = {false, false, false};

builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
        // 多選項點擊時的操作
        checkedItems[which] = isChecked;
    }
});

builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 點擊確定按鈕時的操作
        StringBuilder selectedItems = new StringBuilder();
        for (int i = 0; i < items.length; i++) {
            if (checkedItems[i]) {
                selectedItems.append(items[i]).append(" ");
            }
        }
        Toast.makeText(DialogActivity.this, "你選擇了:" + selectedItems.toString(), Toast.LENGTH_SHORT).show();
        dialog.dismiss();
    }
});

builder.create().show();

通過以上代碼示例,可以實現在DialogActivity中實現多選和單選功能。

0
楚雄市| 吉安市| 封丘县| 普安县| 黄山市| 循化| 唐海县| 江口县| 昌乐县| 宜州市| 汾西县| 雷山县| 承德县| 新邵县| 聂拉木县| 荣成市| 察隅县| 平陆县| 淮阳县| 益阳市| 新密市| 肇东市| 三门县| 金山区| 广宗县| 太保市| 平果县| 开平市| 绥化市| 乌兰县| 咸丰县| 清原| 水城县| 天柱县| 吴桥县| 大理市| 长垣县| 拜城县| 民县| 年辖:市辖区| 宝兴县|