Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 要按值设置微调器的选定项,请返回-1_Android_Spinner_Android Spinner_Android Studio 2.3 - Fatal编程技术网

Android 要按值设置微调器的选定项,请返回-1

Android 要按值设置微调器的选定项,请返回-1,android,spinner,android-spinner,android-studio-2.3,Android,Spinner,Android Spinner,Android Studio 2.3,我使用以下代码按值设置微调器的选定项。但我得到的位置是-1 代码: final ArrayAdapter<CharSequence> adapter1 = new ArrayAdapter<CharSequence>(this,android.R.layout.simple_list_item_1, location_days2); adapter1.setDropDownViewResource(android.R.layout.simple_spinn

我使用以下代码按值设置微调器的选定项。但我得到的位置是-1

代码:

final ArrayAdapter<CharSequence> adapter1 = new ArrayAdapter<CharSequence>(this,android.R.layout.simple_list_item_1, location_days2);
        adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        location_days.setAdapter(adapter1);
        String b = "5 Days"; 
        int a = adapter.getPosition(b); //this should return 5, but returns -1
        location_days.setSelection(a);
final ArrayAdapter adapter 1=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,location\u days2);
adapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
位置\设置适配器(适配器1);
字符串b=“5天”;
INTA=适配器.getPosition(b)//这应该返回5,但返回-1
地点(天)选举(a);;
字符串数组:

final ArrayAdapter<CharSequence> adapter1 = new ArrayAdapter<CharSequence>(this,android.R.layout.simple_list_item_1, location_days2);
        adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        location_days.setAdapter(adapter1);
        String b = "5 Days"; 
        int a = adapter.getPosition(b); //this should return 5, but returns -1
        location_days.setSelection(a);
私有字符串[]location_days2={“选择天数”、“1天”、“2天”、“3天”、“0天”、“5天”、“6天”}


将适配器替换为上行中的适配器1,因为您已将适配器初始化为“适配器1”

可以执行类似操作以在微调器中设置选择

int pos = 0;
String[] location_days2 = {"Select days", "1 Day", "2 Days", "3 Days", "0 Days", "5 Days", "6 Days"};
for (String location : location_days2) {
   if (location.equalsIgnoreCase("5 Days")) {
       pos = Arrays.asList(location_days2).indexOf("23");
       break;
      }
    }
location_days.setSelection(pos);

是的,现在开始工作了。这是一个愚蠢的问题@sathiya