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

溫馨提示×

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
鞍山市| 泰宁县| 隆回县| 桐庐县| 博客| 陆川县| 桓台县| 牙克石市| 安多县| 年辖:市辖区| 黄陵县| 山阳县| 景宁| 囊谦县| 双鸭山市| 屏山县| 滨州市| 山西省| 新建县| 河源市| 邻水| 渝中区| 香河县| 奈曼旗| 类乌齐县| 石河子市| 靖西县| 互助| 平湖市| 淮北市| 彰武县| 南开区| 尚志市| 藁城市| 来宾市| 北辰区| 双峰县| 紫阳县| 中阳县| 慈利县| 安塞县|