Hinweise Spinner-Klasse (Dropdown-Listenfeld):

Es wird indirekt von ViewGroup geerbt und gehört zur Containerklassenkomponente. Es wird normalerweise verwendet, um eine Reihe auswählbarer Listenelemente bereitzustellen, die Benutzer auswählen können, um die von der Spinner-Klasse unterstützten XML-Attribute des Benutzers zu vereinfachen
:

android: Einträge gibt das Listenelement an. Die
Eingabeaufforderung android: wird verwendet, um den Titel der Dropdown-Liste anzugeben

Wenn Android5.0 das Standardthema Theme.Holo anwendet, wird beim Festlegen des Attributs android: prompt der spezifische Effekt nicht angezeigt. Wenn Theme.Black verwendet wird, kann der Titel im Dropdown-Listenfeld angezeigt werden

Wenn das in der Dropdown-Liste anzuzeigende Listenelement bekannt ist, können Sie es in der Array-Ressourcendatei speichern, in der Array-Ressourcendatei speichern und dann mithilfe der Array-Ressource das Listenelement für das Dropdown-Listenfeld angeben, in dem implementiert werden kann Implementieren Sie ein Dropdown-Listenfeld, während Sie Java-Code schreiben

Fügen Sie der XML-Datei ein String-Array hinzu:

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

Wenn Sie nach dem Hinzufügen eines Listenoptionsfelds eine Antwortverarbeitung durchführen müssen, nachdem der Benutzer ein anderes Listenelement ausgewählt hat, können Sie dem Dropdown-Listenfeld einen OnItemSelectedListener-Ereignis-Listener hinzufügen, den ausgewählten Wert über die Methode getItemAtPosition () abrufen und dann Toast.makeText verwenden Die Methode () zeigt den erhaltenen Wert an:

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

Geben Sie den Adapter für das Dropdown-Listenfeld an, um Listenelemente hinzuzufügen:
a) Erstellen Sie ein Adapterobjekt, normalerweise unter Verwendung der ArrayAdapter-Klasse. Zuerst müssen Sie ein eindimensionales Zeichenfolgenarray erstellen, um die anzuzeigenden Listenelemente zu speichern und dann zu verwenden

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) Ein Beispiel für den Optionsstil beim Festlegen des Dropdown-Listenfelds für den Adapter:

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

c) Ordnen Sie den Adapter der Auswahlliste zu:

spinner.setAdapter(adapter);

Nachdem Sie ein Dropdown-Listenfeld auf dem Bildschirm hinzugefügt haben, können Sie die getSelectedItem () -Methode des Dropdown-Listenfelds verwenden, um den ausgewählten Wert des Dropdown-Listenfelds abzurufen. Beispiel:

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

Ich denke du magst

Origin blog.csdn.net/qq_42823109/article/details/93451506
Empfohlen
Rangfolge