Pregunta

necesito un menú muy sencillo que probablemente contiene sólo uno o dos artículos: ajustes / opciones, que al tocar uno de ellos debe mostrar algunos de los parámetros definidos por el cliente (es llamado de diálogo), por ejemplo, el número de resultados que se muestran. ¿Hay algún buen tutorial sobre la creación de este tipo de menús? He mirado en el ejemplo de la "libreta" en el androide, en realidad no ayuda.

¿Fue útil?

Solución

En función de lo que estás pidiendo, éstos son o bien "Menú de opciones" o "menús de contexto", y la creación de ellos es muy fácil. Aquí hay un enlace a la página en la de los desarrolladores sitio web que explica cómo hacer menús.

Aquí hay un ejemplo básico de código para menús de opciones, una adaptación de mi juego:

public boolean onCreateOptionsMenu(Menu menu){
    // Define your menu, giving each button a unique identifier numbers
    // (MENU_PAUSE, etc)
    // This is called only once, the first time the menu button is clicked
    menu.add(0, MENU_PAUSE, 0, "Pause").setIcon(android.R.drawable.ic_media_pause);         
    menu.add(0, MENU_RESUME, 0, "Resume").setIcon(android.R.drawable.ic_media_play);
    return true;
}


public boolean onPrepareOptionsMenu(Menu menu){
    // This is called every time the menu button is pressed. In my game, I
    // use this to show or hide the pause/resume buttons depending on the
    // current state
}


public boolean onOptionsItemSelected(MenuItem item){
    // and this is self explanatory
    boolean handled = false;

    switch (item.getItemId()){
    case MENU_PAUSE:
        pauseGame();
        handled = true;
        break;

    case MENU_RESUME:
        resumeGame();
        handled = true;
        break;
    }
    return handled;
}

Editar: Véanse los comentarios de algunos detalles sobre AlertDialogs

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top