在android中的Spinner中显示默认值

rah*_*hul 33 android spinner

我想显示性别选择的下拉列表.我传递了一个字符串数组

String arr[]=new String[]{"male","female"};
Run Code Online (Sandbox Code Playgroud)

但问题是显示默认选择的值为,"male"我想显示"Gender"为默认值.如果我在位置0的数组中传递"Gender",那么它也会在下拉列表中显示.我只想要"性别"作为提示,但不能在下拉列表中显示.

任何人都可以告诉我如何做到这一点.提前致谢.

Dha*_*mar 58

Spinner sp = (Spinner)findViewById(R.id.spinner); 
sp.setSelection(pos);
Run Code Online (Sandbox Code Playgroud)

这里pos是整数(你的数组项位置)

数组就像下面那样 pos = 0;

String str[] = new String{"Select Gender","male", "female" };
Run Code Online (Sandbox Code Playgroud)

然后在onItemSelected

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

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

    }
Run Code Online (Sandbox Code Playgroud)