Ответ 1
Вы можете установить приглашение на счетчик..., который можно установить в xml с помощью android: prompt = "Gender"
Я хочу показать раскрывающийся список для выбора пола. Я передал строковый массив как
String arr[]=new String[]{"male","female"};
но проблема заключается в том, что отображается выбор по умолчанию со значением "male"
, и я хочу показать "Gender"
как значение по умолчанию. Если я передаю "Пол" в массиве в позиции 0, то он также отображается в выпадающем списке. Я просто хочу, чтобы "Пол" был намеком, но он не должен отображаться в раскрывающемся меню.
Может кто-нибудь сказать мне, как я могу это сделать. Спасибо заранее.
Вы можете установить приглашение на счетчик..., который можно установить в xml с помощью android: prompt = "Gender"
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
}
}
Spinner не поддерживает подсказку, я рекомендую вам создать собственный адаптер-конвертор.
проверьте эту ссылку: fooobar.com/questions/194414/...
Попробуйте следующее:
<Spinner
android:id="@+id/YourSpinnerId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="Gender" />