Combobox en Android

Necesito algo como un combobox en el acceso en androide, quiero elegir el cliente por nombre, pero en el fondo el id debe ser elegido. ¿cómo hacer?

En comboboxes android se les llama spinner. Sin embargo, gnugu ha publicado en su blog su propia implementación de un combobox. http://www.gnugu.com/node/57

Un ejemplo simple de un spinner sería el siguiente. En primer lugar, edite su código XML con algo como esto

Spinner android:id="@+id/Spinner01" android:layout_width="wrap_content" android:layout_height="wrap_content" 

Su código java debe incluir algo como esto, las opciones son muy intuitivas. Si está utilizando eclipse le sugerirá algunas opciones

 public class SpinnerExample extends Activity { private String array_spinner[]; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Here come all the options that you wish to show depending on the // size of the array. array_spinner=new String[5]; array_spinner[0]="option 1"; array_spinner[1]="option 2"; array_spinner[2]="option 3"; array_spinner[3]="option 4"; array_spinner[4]="option 5"; Spinner s = (Spinner) findViewById(R.id.Spinner01); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_spinner); s.setAdapter(adapter); } } 

Una solución alternativa a la necesidad de vincular el Customer ID al artículo seleccionado.

Para tener un selector simple con texto que causa hacer uso de los recursos de matriz Configurar el Spinner en XML

 <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/colors"/> 

Si necesita más datos vinculados con la ruleta, puede utilizar Objetos para rellenar la ruleta. La funcionalidad predeterminada de un ArrayAdapter es llamar toString () a cualquier objeto y pasarlo a la vista.

 if (item instanceof CharSequence) { text.setText((CharSequence)item); } else { text.setText(item.toString()); } 

Puede implementar toString () en su objeto y se mostrará correctamente en la hiladora. A continuación, para recuperar los datos de la matriz, puede agregar un controlador a ItemSelected y recuperar el objeto de la matriz de semillas o ArrayAdapter.

 ArrayAdapter adapter = new ArrayAdapter(activity, android.R.layout.simple_spinner_item, arrayOfObjects); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Log.d(arrayOfObjects[position]._id); } }); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.