Añadiendo el hilador a ActionBar (no Navegación

He añadido una ruleta a mi ActionBar utilizando la segunda opción de la respuesta aquí .

¿Cómo añado un adaptador del hilandero al hilandero? Intenté usar un objeto Spinner como Google describe aquí, pero obtengo un objeto Spinner nulo.

¿Alguien sabe cómo hacer esto? No quiero que el spinner esté en el área de navegación de la barra de acción, sino con los otros elementos de acción (estoy usando la barra de acción dividida).

¡Gracias por la ayuda!

Sé que esto es una vieja pregunta, pero apenas en caso de que alguien tropiece en él (como lo hice) y todavía busca una respuesta completa, aquí es cómo hacerlo usando la biblioteca de la compatibilidad, de modo que trabaje de a v7 (androide 2.1 Eclair) a la actual v19 (Android 4.4 KitKat):

En menu_layout.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/spinner" yourapp:showAsAction="ifRoom" yourapp:actionViewClass="android.widget.Spinner" /> </menu> 

Utilizando http://schemas.android.com/apk/res-auto espacio de nombres alias como yourapp permite utilizar los atributos showAsAction y actionViewClass que no existen en versiones anteriores de Android.

Luego en tu código de actividad:

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_layout, menu); MenuItem item = menu.findItem(R.id.spinner); Spinner spinner = (Spinner) MenuItemCompat.getActionView(item); spinner.setAdapter(adapter); // set the adapter to provide layout of rows and content spinner.setOnItemSelectedListener(onItemSelectedListener); // set the listener, to perform actions based on item selection 

Y voilà

Sé que abandonó el spinner, pero voy a dar algunos consejos aquí en caso de que otras personas está teniendo el mismo problema o llegar a desarrollar el mismo patrón en una aplicación diferente

  • Si obtuvo NULL es porque no especificó correctamente los ID. Compruebe los ID.
  • Encendido de los acoplamientos que usted demostró sobre materia complicada especificando un actionLayout que sea apenas un hilandero, usted puede apenas especificar un actionViewClass = "android.widget.Spinner" que hará el truco.
  • Entonces en el OnCreateOptionsMenu usted hace:

     inflater.inflate(R.menu.my_menu, menu); // inflate the menu Spinner s = (Spinner) menu.findItem(R.id.my_menu_spinner).getActionView(); // find the spinner SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(getActivity().getActionBar() .getThemedContext(), R.array.my_menu_spinner_list, android.R.layout.simple_spinner_dropdown_item); // create the adapter from a StringArray s.setAdapter(mSpinnerAdapter); // set the adapter s.setOnItemSelectedListener(myChangeListener); // (optional) reference to a OnItemSelectedListener, that you can use to perform actions based on user selection 

Codificación feliz

Bueno, descarté la idea de Spinner para usar un submenú. Me di cuenta de que el hilandero era para seleccionar las cosas que se quedaron seleccionados; Submenus cosido para ser un mejor ajuste de la interfaz de usuario.

Gracias de todos modos.

PS Soy nuevo aquí. Si responder a mi propia pregunta es molesto a la comunidad por favor hágamelo saber. Quiero ser un buen ciudadano. Ya he recibido mucha ayuda de todos ustedes.

 inflater.inflate(R.menu.my_menu, menu); // inflate the menu Spinner s = (Spinner) menu.findItem(R.id.my_menu_spinner).getActionView(); // find the spinner SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(getActivity().getActionBar() .getThemedContext(), R.array.my_menu_spinner_list, android.R.layout.simple_spinner_dropdown_item); // create the adapter from a StringArray s.setAdapter(mSpinnerAdapter); // set the adapter s.setOnItemSelectedListener(myChangeListener); // (optional) reference to a OnItemSelectedListener, that you can use to perform actions based on user selection 
  • Análisis de archivos XML grandes utilizando el analizador SAX (salte algunas líneas / etiquetas)
  • ¿Cómo puedo reducir el relleno interno alrededor del texto dentro de un objeto de botón de Android?
  • Cómo agregar encabezado y pie de página a cada actividad en android
  • ¿Por qué mostrar error inesperado prefijo de nombre xmlns en android?
  • Problema de renderizado con Android Studio 0.4.0
  • El componente personalizado de Android funciona bien en tiempo de ejecución, pero no funciona en tiempo de diseño
  • Error al inflar XML en el fragmento Google maps
  • ¿Cómo obtener vistas incluidas con Android Databinding?
  • EditText El relleno no funciona
  • ¿Cuál es la historia con el espacio de nombres XML de Android?
  • Andoird: Custom switch: Cómo hacer el pulgar más del 50% de una pista sin usar imágenes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.