una studio llenar guardar dinamico desde datos android drop-down-menu spinner android-actionbar

studio - Ícono, subtítulo y lista desplegable de la barra de acciones de Android



spinner en android (2)

podría ser un poco tarde, pero el tutorial con códigos comentados se puede encontrar en el sitio web para desarrolladores de Android: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown

Lo básico es que durante la actividad OnCreate tienes que configurarlo para que sea una lista:

getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

y luego crea un adaptador giratorio y un par de devoluciones de llamada al igual que lo harías con un girador normal.

Espero eso ayude

¿Cómo puedo hacer que la flecha en la barra de acción tenga diferentes elementos seleccionados (que se muestran en la parte superior de la barra de acciones) y luego uno en la lista desplegable? Ejemplo es google mail con spinner en la barra de acciones:

  • ¿Cómo lograron esta funcionalidad?
  • ¿Podría cambiar el elemento seleccionado en la barra de acciones sin afectar el mismo elemento en la lista desplegable?
  • ¿Cómo cambiaron el elemento seleccionado en la barra de acciones para tener dos filas y diferentes fuentes, pero no afectaron al elemento en la lista desplegable?
  • ¿Es posible lograr esto con la implementación predeterminada de la barra de acciones giratoria en ICS y barra de acciones sherlock o deberíamos intentar con la vista personalizada?

Cualquier código fuente, tutorial o documento sería realmente útil. Ya tengo bind spinner con adaptador en la barra de acciones y tengo una lista en el menú desplegable, pero no puedo modificar de ninguna manera el elemento sin afectar el elemento en la lista desplegable (porque son la misma cosa).


Para tener una vista diferente en la rotación de la barra de acciones que en la lista de rotación , puede usar un BaseAdapter o un ArrayAdapter y anular algunos métodos:

@Override public View getView(int position, View convertView, ViewGroup parent) { // Return a view which appears in the action bar. return yourCustomView..; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { // Return a view which appears in the spinner list. // Ignoring convertView to make things simpler, considering // we have different types of views. If the list is long, think twice! return super.getView(position, null, parent); }