Android Spinner, установить другое значение на выбранном элементе - PullRequest
0 голосов
/ 23 января 2020

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

countryCodeSpinner.onItemSelectedListener = object : AdapterView.OnItemClickListener,
    AdapterView.OnItemSelectedListener {
    override fun onItemClick(
        parent: AdapterView<*>?,
        view: View?,
        position: Int,
        id: Long
    ) {

    }

    override fun onNothingSelected(parent: AdapterView<*>?) {
    }

    override fun onItemSelected(
        parent: AdapterView<*>?,
        view: View?,
        position: Int,
        id: Long
    ) {
        countryCode = codesList[position]
    }
}

1 Ответ

0 голосов
/ 27 января 2020

Вы можете сделать следующее:

spinnerRangeForMap.onItemSelectedListener =
        object : AdapterView.OnItemSelectedListener {
            override fun onNothingSelected(parent: AdapterView<*>?) {

            }

            override fun onItemSelected(
                parent: AdapterView<*>?,
                view: View?,
                position: Int,
                id: Long
            ) {
                if (position != 0) {
                    //Your code
                }

            }

        }

и для элемента, выбранного в счетчике, вы можете получить, как показано ниже:

 spinnerRangeForMap.selectedItem.toString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...