Android spinner prompt

atapi19 picture atapi19 · Oct 24, 2014 · Viewed 47.9k times · Source

I have a problem with android:prompt for a spinner. I used this code in the XML file but it doesn't work:

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

I also tried to use this code in my main activity but this doesn't work either:

spinner.setPrompt("Select club");

While I was using the second case I didn't use android:prompt; in other words, I tried them individually. Could someone help me?

Answer

RobotCharlie picture RobotCharlie · Jun 7, 2015

There are two ways you can deal with that:

Static way:

add one line code in XML's Spinner tag

android:spinnerMode="dialog"

and then set:

android:prompt="PROMPT"

In dynamic way:

use

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

when you set and initialize your adapter

hope that can help you! :)