#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, длинный идентификатор).