2010-01-29 15 views

Respuesta

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(); 

lo anterior es en el caso del adaptador de matriz, creo que sabe cómo poblar los valores con ArrayAdapter.

¿Cómo podemos hacer esto en el caso del SimpleCursorAdapter, es decir, si tenemos 2 spinners y si seleccionamos los valores de un spinner (que obtiene el valor de SimpleCursorAdapter) dependiendo de algunos criterios, el otro spinner debe llenarse con valores. ¿cómo podemos lograr eso?

+1

Muchas gracias por compartir el código – praveenb

0

Usted puede seguir este camino

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; 
    } 
} } 

Puede utilizar lo anterior como:

selectSpinnerItemByValue(spinnerObject, desiredValue); 

también puede seleccionar mediante el índice directamente como

spinnerObject.setSelection(index); 
Cuestiones relacionadas