Подтвердить что ты не робот

Показать значение по умолчанию в Spinner в android

Я хочу показать раскрывающийся список для выбора пола. Я передал строковый массив как

String arr[]=new String[]{"male","female"};

но проблема заключается в том, что отображается выбор по умолчанию со значением "male", и я хочу показать "Gender" как значение по умолчанию. Если я передаю "Пол" в массиве в позиции 0, то он также отображается в выпадающем списке. Я просто хочу, чтобы "Пол" был намеком, но он не должен отображаться в раскрывающемся меню.

Может кто-нибудь сказать мне, как я могу это сделать. Спасибо заранее.

4b9b3361

Ответ 1

Вы можете установить приглашение на счетчик..., который можно установить в xml с помощью android: prompt = "Gender"

Ответ 2

Spinner sp = (Spinner)findViewById(R.id.spinner); 
sp.setSelection(pos);

здесь pos является целым числом (позиция элемента массива)

массив выглядит ниже, чем pos = 0;

String str[] = new String{"Select Gender","male", "female" };

затем в onItemSelected

@Override
    public void onItemSelected(AdapterView<?> main, View view, int position,
            long Id) {

        if(position > 0){
          // get spinner value
        }else{
          // show toast select gender
        }

    }

Ответ 3

Spinner не поддерживает подсказку, я рекомендую вам создать собственный адаптер-конвертор.

проверьте эту ссылку: fooobar.com/questions/194414/...

Ответ 4

Попробуйте следующее:

   <Spinner
    android:id="@+id/YourSpinnerId"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:prompt="Gender" />