在Android中显示微调中的默认值

我想显示性别select的下拉菜单。 我传递了一个string数组

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

但问题是显示默认值select"male" ,我想显示"Gender"作为默认值。 如果我在位置0的数组中通过“性别”,那么它也可以在下拉菜单中看到。 我只是想要“性别”作为提示,但不能在下拉菜单中显示。

有谁能告诉我怎么做到这一点。 提前致谢。

Solutions Collecting From Web of "在Android中显示微调中的默认值"

你可以设置提示到微调…可以在android中设置xml: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 } } 

微调不支持提示,我build议你做一个自定义的微调适配器。

检查此链接: https : //stackoverflow.com/a/13878692/1725748

试试下面:

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