2012-01-03 218 views
-1

我有一個類向我顯示項目列表。現在我選擇這個項目與點擊(setOnItemClickListener),但我不想這樣。我想要的是:當我自動打開課程時,選擇列表中的最後一個項目。從項目列表中自動選擇

任何人都可以告訴我我能做到嗎?

感謝所有幫助

public class SelectCodIncidence extends Activity { 

private ArrayList<String> datos; 
protected netAppApplication app; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.codincidence); 
    datos = new ArrayList<String>(); 
    //datosCod = new ArrayList<String>(); 

    try { 
     NotesCenter messageCenter = new NotesCenterImpl(); 

     List<CodIncidence> codincidence = messageCenter.getCodIncidence();          
     for (CodIncidence e : codincidence) { 
      //datosCod.add("1"); 
      datos.add(e.id); 

     } 
     } catch (Exception ex) { 
     // showMessage(ex); 
      Log.v("blah", ex.getMessage()); 


     } 

    ArrayAdapter<String> adaptador = 
     new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, datos);  

    final TextView lblMessage = (TextView)findViewById(R.id.MensajeCodIncidence);  
    final GridView grdOptions = (GridView)findViewById(R.id.GridCodIncidence); 
    grdOptions.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, android.view.View v, int position, long id) {   

      CodIncidence codincidenceSelected = new CodIncidence(); 
      codincidenceSelected.id = datos.get(position); 
      app = (netAppApplication)getApplicationContext(); 
      app.setcodincidenceActual(codincidenceSelected); 
      SharedPreferences prefs = getSharedPreferences("netAppSetup",2); 
      SharedPreferences.Editor editor = prefs.edit(); 
      editor.putString("CODINCIDENCE", codincidenceSelected.id); 
      editor.commit(); 
      finish(); 
     } 
    }); 

    grdOptions.setAdapter(adaptador); 
} 

}

回答

1

喜歡的東西:

Spinner spinner = (Spinner) findViewById(R.id.mySpinner); 
int count = spinner.getCount(); 
if (count > 0){ 
    spinner.setSelection(count-1,true); 
} 
+0

謝謝您的回答。我試圖使代碼適應我的代碼,但它給了我很多錯誤。你能幫我將代碼適配到我的代碼嗎?謝謝 – HaOx 2012-01-04 09:38:35

+0

在你的情況下,用GridView替換Spinner並且微調應該是你的grdOptions。 – sfratini 2012-01-04 13:01:39