中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android選擇框實現級聯效果教程

小樊
85
2024-07-20 15:12:45
欄目: 編程語言

在Android中實現級聯選擇框的效果可以通過使用Spinner和ArrayAdapter來實現。以下是一個簡單的例子:

  1. 首先在布局文件中添加兩個Spinner,分別代表兩個級聯的選擇框:
<Spinner
    android:id="@+id/firstSpinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<Spinner
    android:id="@+id/secondSpinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  1. 創建一個String數組來存放第一個Spinner的選項:
String[] firstOptions = {"Option 1", "Option 2", "Option 3"};
  1. 創建一個String數組的數組來存放第二個Spinner的選項,每個數組代表第一個Spinner選項對應的第二個Spinner選項:
String[][] secondOptions = {
    {"Suboption 1", "Suboption 2", "Suboption 3"},
    {"Suboption A", "Suboption B", "Suboption C"},
    {"Suboption X", "Suboption Y", "Suboption Z"}
};
  1. 獲取兩個Spinner的實例,并為它們分別設置ArrayAdapter:
Spinner firstSpinner = findViewById(R.id.firstSpinner);
Spinner secondSpinner = findViewById(R.id.secondSpinner);

ArrayAdapter<String> firstAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, firstOptions);
firstAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
firstSpinner.setAdapter(firstAdapter);

ArrayAdapter<String> secondAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, secondOptions[0]);
secondAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
secondSpinner.setAdapter(secondAdapter);

// 設置第一個Spinner的選擇監聽器
firstSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        // 根據第一個Spinner選擇的選項來更新第二個Spinner的選項
        ArrayAdapter<String> newSecondAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_spinner_item, secondOptions[position]);
        newSecondAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        secondSpinner.setAdapter(newSecondAdapter);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // 選擇為空時的處理邏輯
    }
});

通過以上步驟,當用戶選擇第一個Spinner的選項時,第二個Spinner會根據選擇的選項來更新可選項列表,實現了級聯選擇框的效果。

0
库尔勒市| 静乐县| 静海县| 龙泉市| 建湖县| 巴东县| 邹平县| 台南县| 尼玛县| 毕节市| 台安县| 从江县| 大丰市| 普安县| 隆尧县| 中牟县| 邢台市| 高邮市| 万州区| 富蕴县| 土默特右旗| 安化县| 延长县| 格尔木市| 乐东| 酒泉市| 武定县| 台南县| 宜川县| 彭州市| 泸溪县| 伊春市| 大石桥市| 博野县| 东乡族自治县| 中牟县| 辛集市| 千阳县| 肇源县| 马关县| 沧州市|