2012-01-03 16 views
-1

アイテムのリストを表示するクラスが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

+0

あなたのケースでは、SpinnerをGridViewに置き換え、スピナーをgrdOptionsにする必要があります。 – sfratini

関連する問題