2012-01-03 139 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