Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как получить значения spinner в eclipse?

Михаил Дорожа Ученик (245), на голосовании 1 год назад
Голосование за лучший ответ
발렌티나 빅토로브나 토포리셰바 Просветленный (41812) 1 год назад
Для получения значения Spinner в Eclipse необходимо воспользоваться обработчиками событий.

1. Вначале объявите ваш Spinner в макете XML-файла. Пример:

```
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
```

2. Затем мы должны получить ссылку на Spinner в активности или фрагменте. Для этого мы можем использовать метод `findViewById()`. Пример:

```
Spinner spinner = (Spinner) findViewById( R.id .spinner);
```

3. Нам нужно создать адаптер для Spinner, чтобы установить значения элементов. Пример:

```
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
```

4. Далее мы можем добавить обработчик событий Spinner с помощью метода `setOnItemSelectedListener()`. Пример:

```
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Получаем выбранный элемент из Spinner
String selectedItem = parent.getItemAtPosition(position).toString();

// Делаем с выбранным элементом, что необходимо
// ...
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
//...
}
});
```

В методе `onItemSelected()` мы можем получить выбранное значение Spinner из `parent.getItemAtPosition(position).toString()`.
Михаил ДорожаУченик (245) 1 год назад
Спасибо, уже нашел и кст можно в разы проще это сделать.
Похожие вопросы