在Android Studio中管理同一活动中的两个下拉列表,可以通过以下步骤实现:
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
val spinner1: Spinner = findViewById(R.id.spinner1)
val spinner2: Spinner = findViewById(R.id.spinner2)
val data1 = arrayOf("Option 1", "Option 2", "Option 3")
val adapter1 = ArrayAdapter(this, android.R.layout.simple_spinner_item, data1)
spinner1.adapter = adapter1
val data2 = arrayOf("Option A", "Option B", "Option C")
val adapter2 = ArrayAdapter(this, android.R.layout.simple_spinner_item, data2)
spinner2.adapter = adapter2
spinner1.setOnItemSelectedListener(object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View?, position: Int, id: Long) {
val selectedItem = parent.getItemAtPosition(position).toString()
// 在此处执行选中项变化后的操作
}
override fun onNothingSelected(parent: AdapterView<*>) {
// 未选择任何项时的操作
}
})
spinner2.setOnItemSelectedListener(object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View?, position: Int, id: Long) {
val selectedItem = parent.getItemAtPosition(position).toString()
// 在此处执行选中项变化后的操作
}
override fun onNothingSelected(parent: AdapterView<*>) {
// 未选择任何项时的操作
}
})
通过以上步骤,你可以在Android Studio中管理同一活动中的两个下拉列表。你可以根据需要自定义下拉列表的数据源、样式和选择监听器的操作。