Heim > Java > javaLernprogramm > Hauptteil

Wie wähle ich in Android einen Artikel in einem Spinner basierend auf dem Wert aus?

Linda Hamilton
Freigeben: 2024-10-30 21:51:02
Original
1016 Leute haben es durchsucht

How to Preselect an Item in a Spinner Based on Value in Android?

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>
Nach dem Login kopieren

In diesem Code:

  • Wir erstellen einen ArrayAdapter mit einer geeigneten Ressourcendatei und einem geeigneten Stil.
  • Wir prüfen, ob der Zielwert vorliegt ist nicht null.
  • Wenn der Wert gültig ist, finden wir seine Position im Adapter mit getPosition.
  • Zuletzt setzen wir die Auswahl des Spinners auf die gefundene Position.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!