2016-10-22 4 views
0

私は以下のコード使用して充填していスピナーいます、私は選択スピナーアイテムプログラムによるカスタム・アダプタ

String[] routeList = response.split("\\^"); 
List<PresetDetails> list = new ArrayList<PresetDetails>(); 
for (String x : routeList) { 
    list.add(new PresetDetails(Arrays.asList(x.split(",")).get(0), Arrays.asList(x.split(",")).get(1), Arrays.asList(x.split(",")).get(2), Arrays.asList(x.split(",")).get(3))); 
} 
ArrayAdapter<PresetDetails> adap = new ArrayAdapter<PresetDetails>(activity, android.R.layout.simple_spinner_item, list); 
TrackingLocations_Spinner_Presets.setAdapter(adap); 

PresetDetailsコードの別の部分で

public class PresetDetails { 
    public String PresetID; 
    public String Latitude; 
    public String Longitude; 
    public String PresetName; 




    public PresetDetails(String PresetID, String Latitude, String Longitude,String PresetName ) { 
     this.PresetID = PresetID; 
     this.Latitude = Latitude; 
     this.Longitude = Longitude; 
     this.PresetName = PresetName; 
    } 

    @Override 
    public String toString() { 
     return PresetName; 
    } 

をPresetIDを持っていると持ってプログラム的に満たされたスピナーの対応する項目を選択します。どうすればそれを達成できますか?

+0

spinner.setSelection(ItemNumber)を使用できます。 – AmeeJoshi

答えて

0
for(int i = 0; i < list.size(); i++) { 
    if(list.get(i).equals("your id")) { 
     spinnerObject.setSelection(i); 
     break; 
    } 
} 
関連する問題