Android Spinner mit ArrayList <String>

Ich benutze Werte von Spinner aus XML-String-Arrays so weit wie:

Spinner karant_sp; karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 

Kann ich eine lokale Java ArrayList-String als die Liste der Elemente verwenden, die im Dropdown-Menü angezeigt werden sollen?

Etwas wie:

 Spinner karant_sp; ArrayList<String> return_likes = new ArrayList<String>(); return_likes.add("Hello"); return_likes.add("world"); karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 

Ich weiß, dass der obige Code nicht funktioniert, aber ich möchte etwas wissen, das mit ArrayList-String arbeitet.

  • Wie man einen Spinner mit einem Klick öffnet, wenn ein anderer Spinner geöffnet ist
  • Spinner.setSelection löst OnItemSelectedListener nicht ordnungsgemäß aus
  • Android - Set Spinner Startpunkt
  • Android Actionbar Spinner ausgewählt Element, Untertitel und Dropdown-Liste
  • Spinner Dropdown Pfeil
  • Android - Entfernen Spinner Dropdown Arrow
  • setSelection auf Spinner basierend auf rowId
  • Was ist der richtige Weg, um von einer benutzerdefinierten Ansicht zu der Aktivität zu kommunizieren, in der sie sich befindet?
  • One Solution collect form web for “Android Spinner mit ArrayList <String>”

    Ja. Rufen createFromResource() einfach nur createFromResource() auf Ihrem Adapter . Verwenden Sie stattdessen einen der Konstruktoren. Etwas wie

     ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, return_likes); 

    Dies ist nur ein Beispiel, das Sie vielleicht etwas anderes ändern müssen, um es zu arbeiten, je nachdem, was nicht funktioniert. Aber die ArrayAdapter Docs sollen helfen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.