Смотрите этот пример кода: -
В MainActivity.xml
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
В MainActivity.Java
private ArrayAdapter<String> spinnerArrayAdapter;
Initiallizing пунктов счетчик в объявлении apter
final List<String> items = new ArrayList<>();
items.add("Select an item");
items.add("Item1");
items.add("Item2");
items.add("Item3");
items.add("Item4");
items.add("Item5");
final Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
try {
if (position > 0) {
if (position == spinnerArrayAdapter.getPosition("Item5")) {
String previousSelectedITem = (String) spinner.getSelectedItem();
items.clear();
spinnerArrayAdapter.notifyDataSetChanged();
items.add("Select an item");
items.add("Item1");
items.add("Item3");
items.add("Item5");
items.add("Item7");
items.add("Item9");
spinnerArrayAdapter.notifyDataSetChanged();
spinner.setSelection(spinnerArrayAdapter.getPosition(previousSelectedITem));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
В моем случае при выборе пункта «Item5» я обновляю элементы счетчика и выбираю предыдущее выбранное значение.
Что вы попробовали? используйте 'OnItemSelectedListener' для получения выбранного показа. Выбранный элемент в TextView –
Я действительно не могу сказать, что вы здесь задаете, @Chandan. Пожалуйста, уточните. –