Android 要按值设置微调器的选定项,请返回-1
我使用以下代码按值设置微调器的选定项。但我得到的位置是-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
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