Vorauswahl eines Elements im Spinner basierend auf dem Wert
Beim Aktualisieren einer Ansicht ist es häufig erforderlich, einen in einer Datenbank für a gespeicherten Wert vorab auszuwählen Spinnersteuerung. Der Standardansatz mit der indexOf-Methode des Adapters ist begrenzt.
Stattdessen können Sie diese Vorauswahl erreichen, indem Sie den Zielwert mithilfe eines ArrayAdapters mit den Elementen des Spinners vergleichen. Hier ist ein Beispiel:
<code class="java">public void setSpinner(String value) { ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); if (value != null) { int spinnerPosition = adapter.getPosition(value); getSpinnerField().setSelection(spinnerPosition); } }</code>
In diesem Code:
Mit diesem Ansatz können Sie ein Element in einem Spinner anhand des gespeicherten Werts und nicht anhand seiner Position vorab auswählen. Es ist eine saubere und effiziente Lösung zum Aktualisieren von Ansichten mit spezifischen Daten.
Das obige ist der detaillierte Inhalt vonWie wähle ich in Android einen Artikel in einem Spinner basierend auf dem Wert aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!