Spinner не будет отображать выбранное значение - PullRequest
0 голосов
/ 05 апреля 2019

Я сослался на эти вопросы и попытался изменить цвет текста и цвет фона, но он не работает.Проблема в том, что я выбираю элементы в раскрывающемся списке, но ничего не отображается, даже в моих журналах ничего не записывается, я попытался установить первый элемент по умолчанию, и это тоже не работает.

<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)

1 Ответ

0 голосов
/ 09 апреля 2019

Я наконец понял это, я заполняю счетчик в отдельном потоке и по какой-то причине он показывает значения, но мой массив, который заполняет адаптер счетчика, все еще был пуст, я решил это, переместив все в фоннить

...