Класс Notes Spinner (раскрывающийся список):

Он косвенно унаследован от 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();

рекомендация

отblog.csdn.net/qq_42823109/article/details/93451506