2014-10-24 13 views
7

Mam problem z android:prompt dla spinnera. Użyłem tego kodu w pliku XML, ale to nie działa:Monit z Androidem pod kołdrą

<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> 

Próbowałem również użyć tego kodu w moim głównej działalności, ale to nie działa albo:

spinner.setPrompt("Select club"); 

a ja korzystałem z drugiego przypadku, którego nie używałem: android:prompt; innymi słowy, próbowałem ich indywidualnie. Czy ktoś mógłby mi pomóc?

+0

Dublicate pytanie [Obserwuj ten] [1] Spróbuj, nadzieję, że helpet Ci [1]: http://stackoverflow.com/questions/867518/ jak zrobić-android-spinner-z-początkowym tekstem-wybierz-jeden/12221309 # 12221309 –

Odpowiedz

6

Idealnie działa na kopalni.

Pomylisz się z odpowiedzią z podpisem z pierwszym elementem. Dotknij pokrętła, a jako nagłówek, który jest monitem, zobaczysz Select club.

Mam nadzieję, że to pomoże.

+2

Masz rację! Mój kod wyświetlany monit w trybie dialogu, widziałem tylko drop down. Jak mogę pokazać "wybierz klub" jak pierwszy element, ale nie można go wybrać? – Heisenberg

+0

Myślę, że będziesz musiał umieścić "wybierz klub" jako pierwszy element. Jeśli nie możesz tego zrobić, zawsze możesz zadawać nowe pytania. Powodzenia w zerwaniu Breaking Bad – Nabin

+1

OK, spróbuję trochę kodu, a potem zapytam. Dziękuję Ci bardzo! ahaha;) – Heisenberg

6

Istnieją dwa sposoby, można sobie z tym poradzić:

statyczny sposób:

dodać jeden kod liniowy w Spinner tag XML

android:spinnerMode="dialog" 

a następnie ustaw:

android:prompt="PROMPT" 

In dynamic w ay:

użycie

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

po ustawieniu i zainicjować adapter

nadzieję, że możesz pomóc! :)

+0

To działa dobrze. Dzięki! –