как я могу получить идентификатор элемента spinner?

#android #android-spinner

#Android #android-spinner

Вопрос:

У меня есть счетчик с именем spinnerArray

как я могу получить идентификатор выбранного элемента spinner по целочисленному типу данных после нажатия кнопки?

(когда я выбрал первый из spinner, я хочу получить целое число 0, второе — целое число 1)

Комментарии:

1. что не так с getSelectedItemId ?

Ответ №1:

Использовать

 spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(final AdapterView<?> parent, final View view, final int position, final long id) {
           // position is what you want i think
        }

        @Override
        public void onNothingSelected(final AdapterView<?> parent) {

        }
    });
  

И чтобы получить позицию при нажатии на другие виды, используйте spinner.getSelectedItemPosition();

Комментарии:

1. позиция, которая мне нужна, я много раз пытался отобразить позицию (целое число), но это не может сработать. Но я назначаю позицию (целое число) в массиве, например TextView title = (TextView) findViewById(R.id.uid); title.setText(mytitleArray[позиция]); Затем я могу отобразить его…. Если я сделаю это title.setText(position); для отображения позиции, это приведет к ошибке….

2. это выдаст ошибку, потому что вам нужно использовать title.setText(String.valueOf(position)) или title.setText("" position);

Ответ №2:

Вы можете сделать это в методе onClick вашей кнопки:

 mySpinner.getSelectedItemPosition()   1;
  

getSelectedItemPosition() выдает позицию элемента, начинающуюся с 0, поэтому вам нужно добавить 1.

Ответ №3:

я думаю, вы ищете позицию в spinner

пример кода

 spinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, 
int  position, long id) {
    // your code here
}

@Override
public void onNothingSelected(AdapterView<?> parentView) {
    // your code here
}
});
  

Ответ №4:

Вы хотите узнать, когда были нажаты элементы на spinner? Затем OnItemSelectedListener позволит вам переопределить onItemClick (родительский просмотр AdapterView, просмотр view, int position, длинный идентификатор).