Он косвенно унаследован от ViewGroup и принадлежит компоненту класса контейнера. Обычно он используется для предоставления ряда выбираемых элементов списка для выбора пользователем, чтобы упростить использование
атрибутов XML пользователя, поддерживаемых классом Spinner:
android: entries указывает элемент списка.
android: prompt используется для указания заголовка раскрывающегося списка.
Когда Android5.0 применяет тему по умолчанию Theme.Holo, установка атрибута android: prompt не позволяет увидеть конкретный эффект. Если используется Theme.Black, заголовок может отображаться во всплывающем раскрывающемся списке.
Если известен элемент списка, который будет отображаться в раскрывающемся списке, вы можете сохранить его в файле ресурсов массива, сохранить его в файле ресурсов массива, а затем использовать ресурс массива, чтобы указать элемент списка для поля раскрывающегося списка, что может быть реализовано в Реализуйте раскрывающийся список при написании кода Java
Добавьте массив строк в XML-файл:
<?xml version = “1.0” encoding = “utf-8”?>
<resources>
<string-array name = “ctype”>
<item>内容</item>
<item>内容</item>
</string-array>
<resources>
После добавления поля списка опций, если вам нужно выполнить обработку ответа после того, как пользователь выберет другой элемент списка, вы можете добавить прослушиватель событий OnItemSelectedListener в раскрывающийся список, получить выбранное значение с помощью метода getItemAtPosition (), а затем использовать Toast.makeText Метод () отображает полученное значение:
Spinner 对象名1 = (Spinner)findViewById(R.id.组件ID);
对象名1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,View view,int position,long id){
//获取选择项的值
String 对象名2 = parent.getItemAtPosition(position).toString();
//代码
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
Укажите адаптер для раскрывающегося списка, чтобы добавить элементы списка:
a) Создайте объект адаптера, обычно используя класс ArrayAdapter. Во-первых, вам необходимо создать одномерный массив строк для сохранения отображаемых элементов списка, а затем использовать
ArrayAdapter类的构造方法ArrayAdapter(Context context,int textViewResourceId,T[] objects)实例化一个ArrayAdapter类的实例 例:
String[] ctype = new String[]{“全部”,”电影”,”图书”,”唱片”,”小事”};
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ctype);
б) Пример стиля опции при установке выпадающего списка для адаптера:
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
в) Свяжите адаптер со списком выбора:
spinner.setAdapter(adapter);
После добавления на экран поля раскрывающегося списка вы можете использовать метод getSelectedItem () раскрывающегося списка, чтобы получить выбранное значение поля раскрывающегося списка.
Spinner spinner = (Spinner)findViewById(R.id.spinner1);
spinner.getSelectedItem();