Configuración de splitActionBarWhenNarrow desde Java en Android

Me pregunto si sería posible decir a android para dividir el ActionBar sólo cuando lo quiero a, pero en la misma actividad. Mi caso de uso es que por defecto, las acciones que tengo en la barra están bien para ser colapsado, pero en un clic largo en un elemento, entrar en un "Editar Tarea" modo, donde la barra de acción se utiliza para proporcionar algunos atajos a Editar una tarea. Me gustaría que este "modo de edición" para usar la barra de acción dividida, ya que tiene iconos que son mejores para ser visible de inmediato, y mantener la barra de acción "no dividir" para la vista general – donde es sólo "configuración" Etc.

Así que la pregunta es, ¿puedo establecer android:uiOptions="splitActionBarWhenNarrow" del código, en lugar de hardcode en el Manifiesto?

PS: Estoy usando ActionBar Sherlock.

4 Solutions collect form web for “Configuración de splitActionBarWhenNarrow desde Java en Android”

La barra de acción nativa se puede establecer en modo dividido llamando a getWindow().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW) .

Las opciones de interfaz de usuario de ventana no se pueden leer después de haberlas configurado, así que con ActionBarSherlock debe llamar a getSherlock().setUiOptions(...) . No tienes que llamar a los dos. ABS automáticamente llamará a lo anterior cuando sea apropiado.

Esto debe hacerse antes de que se haya creado la vista de decoración. El lugar más seguro para poner esta llamada para asegurarse de que siempre sucede está en su método onCreate actividad antes de llamar a super.onCreate .

Echa un vistazo a la ActionBarSherlockSamples, SplitActionModes.java. En este ejemplo, cuando se pulsa el botón 'Iniciar', aparece una barra de acción dividida en la parte inferior de la pantalla:

Llame para mostrar la barra de acciones dividida:

 mMode = startActionMode(new AnActionModeOfEpicProportions()); 

MMode es el tipo de ActionMode y necesitas llamar 'finish ()' cuando quieras que la barra de acción desaparezca.

AnActionModeOfEpicPropotions es una implementación de ActionMode.Callback:

 private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { // add your menu here... } @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // handles your action menu clicked event return true; } } 

Sólo estaba intentando si podía tener una ActionBar en una actividad y una Split en otra.

He añadido la barra de acción en onCreateOptionsMenu en las actividades y agregó getWindow (). SetUiOptions (ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW);

Justo antes de crecer en la actividad que quería la acción dividida y para mi sorpresa, funcionó. 🙂

Luego utilicé getActionBar (). Hide () para ocultar la barra de acción dividida en el botón de clic y funcionó también.

Supongo que si usted podría intentar esto, usted puede conseguir este funcionamiento y modificado para requisitos particulares a su necesidad. Ocultándolo inicialmente y onLongClick mostrándolo y después de realizar las acciones necesarias ocultándolo de nuevo. (Lo único que me faltó es comprobar esto con las bibliotecas de soporte. Lo harán y lo actualizarán)

Esperanza, esto podría ayudarle de alguna manera. Feliz codificación

 private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Override public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Override public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } 
  • Cómo combinar dos cadenas con la posición aleatoria android
  • Java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager aplicación facebook android
  • La ampliación / transformación de lienzo de Android no modifica el área seleccionada
  • Serializar / deserializar un LinkedHashMap (android) java
  • Android / java getIdentifier con
  • Cómo generar un archivo jar para un proyecto java y usar el jar en un proyecto android
  • Combinar dos animaciones en Android
  • El objeto de interfaz no funciona cuando se llama desde otro fragmento
  • Usando la casilla de verificación para filtrar contactos y obtener el número de teléfono
  • Prompt Android App User para actualizar la aplicación si la versión actual <> versión del mercado
  • Cómo utilizar FFT para filtrar un ruido de 50Hz de una matriz de datos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.