Crear Sub Menú en Android a través de código
Creo un submenú en Android usando XML File . Pero quiero crearlo usando el código de programación .
¿Es posible crear?
- ¿Hay margen / relleno de ListFragment implícito? ¿Cómo eliminarlo?
- Deshacerse de la translucidez del navegador de navegación de Android
- Cómo mostrar la selección del primer elemento en la vista de reciclador en android?
- StaggeredGridLayoutManager reordena los elementos
- recorte circular bitmap en android
¿Cómo puedo lograrlo?
Gracias.
- ¿Por qué mi aplicación está intentando utilizar drawable-mdpi / title_bar_shadow.9.png?
- ¿Por qué view.onLayout () se llama repetitivamente cuando se cambia = false?
- Admob AdView que hace que ScrollView se desplace cuando se muestra
- RecyclerView item layout_weight, tamaños no actualizados
- Android - ¿Cómo posiciono las vistas en un desplazamiento respecto al centro / arriba / abajo (etc.) de su padre?
- La dimensión de la pantalla del dispositivo tiene un efecto extraño en las imágenes a escala
- Botones de radio específicos: la forma más sencilla de configurar diferentes estilos para los botones primero / último
- Implementar zoom en scrollView android
Este código está funcionando
import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; import android.widget.Toast; /** * Class which shows how to work with Submenus * * @author FaYna Soft Labs */ public class Main extends Activity { private static final int FILE = 0; private static final int EDIT = 1; private static final int NEW_MENU_ITEM = Menu.FIRST; private static final int SAVE_MENU_ITEM = NEW_MENU_ITEM + 1; private static final int UNDO_MENU_ITEM = SAVE_MENU_ITEM + 1; private static final int REDO_MENU_ITEM = UNDO_MENU_ITEM + 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu fileMenu = menu.addSubMenu("File"); SubMenu editMenu = menu.addSubMenu("Edit"); fileMenu.add(FILE, NEW_MENU_ITEM, 0, "new"); fileMenu.add(FILE, SAVE_MENU_ITEM, 1, "save"); editMenu.add(EDIT, UNDO_MENU_ITEM, 0, "undo"); editMenu.add(EDIT, REDO_MENU_ITEM, 1, "redo"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case NEW_MENU_ITEM: showMsg("New"); break; case SAVE_MENU_ITEM: showMsg("Save"); break; case UNDO_MENU_ITEM: showMsg("Undo"); break; case REDO_MENU_ITEM: showMsg("Redo"); break; } return super.onOptionsItemSelected(item); } private void showMsg(String message) { Toast msg = Toast.makeText(Main.this, message, Toast.LENGTH_LONG); msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2); msg.show(); } }
Compruebe esto: http://thedevelopersinfo.wordpress.com/2009/11/04/working-with-submenu-in-android-activity/
Espero que sea útil
El submenú es otra forma de agrupar los elementos del menú.
Voy a mostrar cómo crear, agregar elementos y manejar la selección de elementos.
Creación de submenú y adición de elementos:
@Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu fileMenu = menu.addSubMenu("File"); fileMenu.add(FILE, NEW_MENU_ITEM, 0, "new"); ...
Manejar selecciones de elementos del submenú
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case NEW_MENU_ITEM: doSomething(); break; ...
Estos sencillos fragmentos de código muestran cómo crear y usar Submenú. También voy a publicar todo el ejemplo. Copiar a su IDE y ejecutarlo: