Notas Clase Spinner (cuadro de lista desplegable):

Se hereda indirectamente de ViewGroup y pertenece al componente de la clase de contenedor. Por lo general, se usa para proporcionar una serie de elementos de lista seleccionables para que los usuarios elijan, lo que facilita los atributos XML de los usuarios
admitidos por la clase Spinner:

android: entradas especifica el elemento de la lista
android: prompt se usa para especificar el título de la lista desplegable

Cuando Android5.0 aplica el tema predeterminado Theme.Holo, la configuración del atributo android: prompt no puede ver el efecto específico. Si se usa Theme.Black, el título se puede mostrar en el cuadro de lista desplegable emergente

Si se conoce el elemento de la lista que se mostrará en la lista desplegable, puede guardarlo en el archivo de recursos de matriz, guardarlo en el archivo de recursos de matriz y luego usar el recurso de matriz para especificar el elemento de lista para el cuadro de lista desplegable, que se puede implementar en Implementar un cuadro de lista desplegable al escribir código Java

Agregue una matriz de cadenas al archivo XML:

<?xml version = “1.0” encoding = “utf-8”?>
<resources>
<string-array name = “ctype”>
<item>内容</item>
<item>内容</item>
</string-array>
<resources>

Después de agregar un cuadro de opción de lista, si necesita realizar el procesamiento de respuesta después de que el usuario seleccione un elemento de lista diferente, puede agregar un detector de eventos OnItemSelectedListener al cuadro de lista desplegable, obtener el valor seleccionado a través del método getItemAtPosition () y luego usar Toast.makeText El método () muestra el valor obtenido:

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) {
}
});

Especifique el adaptador para el cuadro de lista desplegable para agregar elementos de la lista:
a) Cree un objeto adaptador, generalmente usando la clase ArrayAdapter. Primero, debe crear una matriz de cadenas unidimensional para guardar los elementos de la lista que se mostrarán y luego usar

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);

b) Un ejemplo del estilo de opción al configurar el cuadro de lista desplegable para el adaptador:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

c) Asociar el adaptador con la lista de selección:

spinner.setAdapter(adapter);

Después de agregar un cuadro de lista desplegable en la pantalla, puede usar el método getSelectedItem () del cuadro de lista desplegable para obtener el valor seleccionado del cuadro de lista desplegable.

Spinner spinner = (Spinner)findViewById(R.id.spinner1);
spinner.getSelectedItem();

Supongo que te gusta

Origin blog.csdn.net/qq_42823109/article/details/93451506
Recomendado
Clasificación