Есть ли такой атрибут, как android: onClick для spinner? - PullRequest
0 голосов
/ 08 мая 2018

Я хочу найти любой способ запуска метода, когда я выбираю любой элемент в счетчике, например, атрибут Button android: onClick или что-то еще.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Вам необходимо реализовать OnItemSelectedListener

YourClass implements AdapterView.OnItemSelectedListener

Затем в onCreate

spinner.setOnItemSelectedListener(this)

и переопределенный метод

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {}

где позиция - позиция элемента, выбранного вами из счетчика. Надеюсь, это поможет.

0 голосов
/ 08 мая 2018

Вы можете использовать DataBinding и следовать этому посту Пользовательский атрибут XML для привязки данных Android .

Или проще всего внедрить OnItemSelectedListener на Activity.

Установите слушателя на свой счетчик:

spinner.setOnItemSelectedListener(this);

Переопределить onItemSelected() Метод:

public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
    Toast.makeText(parent.getContext(), 
        "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(),
        Toast.LENGTH_SHORT).show();
}

См .: Как я могу использовать onItemSelected в Android?

...