2010-01-29 21 views

risposta

27
Spinner spinner = (Spinner)findViewById(R.id.mySpinner); 
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, android.R.id.text1); 
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(spinnerAdapter); 
spinnerAdapter.add("value"); 
spinnerAdapter.notifyDataSetChanged(); 

quanto sopra è nel caso dell'adattatore di matrice, credo che si sappia come popolare i valori con ArrayAdapter.

Come possiamo fare questo in caso di SimpleCursorAdapter, vale a dire se abbiamo 2 filatori e se selezioniamo i valori di una filatrice (che sta ottenendo il valore da SimpleCursorAdapter) a seconda di alcuni criteri dall'altro filatore deve essere riempito con valori. come possiamo riuscirci?

+1

Grazie mille per aver condiviso il codice – praveenb

0

Puoi seguire questo modo

public static void selectSpinnerItemByValue(Spinner spnr, long value){ 
SimpleCursorAdapter adapter = (SimpleCursorAdapter) spnr.getAdapter(); 
for (int position = 0; position < adapter.getCount(); position++) 
{ 
    if(adapter.getItemId(position) == value) 
    { 
     spnr.setSelection(position); 
     return; 
    } 
} } 

È possibile utilizzare quanto sopra come:

selectSpinnerItemByValue(spinnerObject, desiredValue); 

è inoltre possibile selezionare in base all'indice direttamente come

spinnerObject.setSelection(index); 
Problemi correlati