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?
- Dynamic Spinners - si se selecciona un elemento de un hilandero, ocúltalo de otros hiladores - Android
- Android permiso de creación de base de datos
- No se puede realizar el almacenamiento en caché HTTP en android
- No se encontraron pruebas en <package> cuando se realizaron pruebas con Espresso
- ¿Dónde hay una lista de intentos disponibles en Android?
PS: Estoy usando ActionBar Sherlock.
- Java.lang.IllegalStateException Necesita utilizar un tema Theme.AppCompat (o descendente) con esta actividad
- Manera correcta de convertir datos de onda PCM de 16 bits a flotar
- ¿String timestamp a Calendario en Java?
- ERROR: "Error de sintaxis en símbolo"; ",, esperado" ¿Por qué?
- Deshabilitar vínculos de WebView funciona en el emulador pero no en el dispositivo
- Android - Obtener el nombre de archivo original para una descarga asíncrona
- Java equivalente de .NET RSACryptoServiceProvider con SHA-1
- Botón Inicio de la barra de acciones no funcional con PreferredScreen anidado
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; } }
- Creación y almacenamiento de archivos de registro en dispositivos en Android
- SDK de Android Facebook: el hash de clave no coincide con ningún hash de clave almacenado al cargar Google Play