亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
迁西县| 南雄市| 沈阳市| 佛冈县| 曲松县| 漳州市| 分宜县| 凤台县| 建昌县| 克什克腾旗| 昌黎县| 沙河市| 甘洛县| 政和县| 红原县| 德兴市| 施甸县| 和顺县| 新郑市| 昌江| 惠安县| 铜川市| 清流县| 恩施市| 天祝| 邢台市| 深泽县| 铜梁县| 兴仁县| 富民县| 措勤县| 天柱县| 宁远县| 余干县| 化德县| 南开区| 望都县| 巴青县| 开平市| 清水河县| 布尔津县|