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