微调器不会显示选择的值
Spinner won't show value selected
我已经参考了这些问题并尝试更改文本颜色和背景颜色,但它不起作用。问题是我在下拉列表中选择项目,但没有显示任何内容,甚至我的日志也没有记录任何内容,我尝试将第一个项目设置为默认值,但这也不起作用。
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner2" app:layout_constraintStart_toStartOf="parent" android:layout_marginLeft="8dp"
android:layout_marginStart="8dp" app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="8dp"
android:layout_marginRight="8dp" android:layout_marginTop="40dp"/>
private lateinit var spinner: Spinner
private val list: ArrayList<String> = arrayListOf()
spinner = findViewById(R.id.spinner2)
list.add("String1")
list.add("string2")
spinner.adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)
spinner.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onNothingSelected(p0: AdapterViwe<*>?) {
Log.d(TAG, "nothing selected")
}
override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
Log.d(TAG, "SELECTED ITEM " + list[p2])
}
}
spinner.setSelection(0)
我终于弄明白了,我在一个单独的线程上填充微调器,出于某种原因它显示了值,但是我填充微调器适配器的数组仍然是空的,我通过将所有内容移动到我的后台线程
我已经参考了这些问题并尝试更改文本颜色和背景颜色,但它不起作用。问题是我在下拉列表中选择项目,但没有显示任何内容,甚至我的日志也没有记录任何内容,我尝试将第一个项目设置为默认值,但这也不起作用。
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner2" app:layout_constraintStart_toStartOf="parent" android:layout_marginLeft="8dp"
android:layout_marginStart="8dp" app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="8dp"
android:layout_marginRight="8dp" android:layout_marginTop="40dp"/>
private lateinit var spinner: Spinner
private val list: ArrayList<String> = arrayListOf()
spinner = findViewById(R.id.spinner2)
list.add("String1")
list.add("string2")
spinner.adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)
spinner.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onNothingSelected(p0: AdapterViwe<*>?) {
Log.d(TAG, "nothing selected")
}
override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
Log.d(TAG, "SELECTED ITEM " + list[p2])
}
}
spinner.setSelection(0)
我终于弄明白了,我在一个单独的线程上填充微调器,出于某种原因它显示了值,但是我填充微调器适配器的数组仍然是空的,我通过将所有内容移动到我的后台线程