2017-06-07 8 views
0

を返します。次のコードを使用して、スピナーの選択項目を値で設定しています。私が得る位置は-1です。Spinnerの選択項目を値で設定するには、-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); 

文字列配列:

プライベートString []型location_days2 = { "SELECT日"、 "1日"、 "2日"、 "3日間" 、 "0日"、 "5日"、 "6日"};あなたは「アダプタ1」として、アダプタを初期化しているため

答えて

1
int a = adapter.getPosition(b); 

、上記の行にアダプタ1でアダプターを交換

+0

スピナーで選択を設定するには、このような何かを行うことができ、その今働いている。それは愚かな@ sathiyaです –

0

あなたがうん

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); 
関連する問題