2014-10-24 20 views
7

Ich habe ein Problem mit android:prompt für einen Spinner. Ich habe diesen Code in der XML-Datei, aber es funktioniert nicht:Android Spinner Prompt

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="120dp" 
    android:prompt="@string/club_type"> 
</Spinner> 

ich auch diesen Code in meiner Haupttätigkeit zu verwenden versucht, aber das funktioniert auch nicht:

spinner.setPrompt("Select club"); 

Während ich benutzte den zweiten Fall, den ich nicht verwendete android:prompt; mit anderen Worten, ich habe sie einzeln ausprobiert. Könnte mir jemand helfen?

+0

Dubletten Frage [Watch this] [1] Probieren Sie es aus, hoffen, dass es Sie helpet [1]: http://stackoverflow.com/questions/867518/ how-to-make-android-spinner-mit-initial-text-select-one/12221309 # 12221309 –

Antwort

6

Arbeiten perfekt auf meiner.

Sie verwechseln prompt mit dem ersten Element. Tippen Sie auf den Spinner und Sie sehen Select club als die Überschrift, die die Eingabeaufforderung ist.

Hoffe, das hilft.

+2

Sie haben Recht! Meine Code Show Prompt im Dialog Mode, sah ich nur Drop-Down. Also, wie kann ich "select club" wie das erste Element anzeigen, aber es kann nicht ausgewählt werden? – Heisenberg

+0

Ich denke, Sie müssen "Select Club" als erstes Element setzen. Wenn Sie es nicht können, können Sie immer neue Fragen stellen. Viel Glück Breaking Bad – Nabin

+1

Ok, ich werde etwas Code versuchen und dann werde ich fragen. Vielen Dank! ahaha;) – Heisenberg

6

Es gibt zwei Möglichkeiten, wie Sie damit umgehen:

Statische Art und Weise:

fügt eine Zeile Code in XML die Spinner-Tag

android:spinnerMode="dialog" 

und dann eingestellt:

android:prompt="PROMPT" 

Im dynamischen w ay:

Verwendung

Spinner spinner = (Spinner)findViewById(R.id.spnner); 
String[] myItems= getResources().getStringArray(R.array.spinner1); 
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, 
android.R.layout.select_dialog_item, myItems); 

spinner.setPrompt("PROMPT"); 

wenn Sie festlegen und initialisieren Ihren Adapter

hoffen, dass Sie helfen können! :)

+0

Das funktioniert gut. Vielen Dank! –