atapi19
atapi19

Reputation: 227

Android spinner prompt

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?

Upvotes: 16

Views: 56490

Answers (2)

RobotCharlie
RobotCharlie

Reputation: 1278

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! :)

Upvotes: 20

Nabin
Nabin

Reputation: 11776

Working perfectly on mine.

You are mistaking prompt with first element. Tap on the spinner and you will see Select club as the heading which is the prompt.

Hope this helps.

Upvotes: 9

Related Questions