android:有关为应用程序创建菜单的任何教程吗?

时间:2010-04-07 16:46:36

标签: android menu optionmenu

我需要一个非常简单的菜单,它可能只包含一个或两个项目:设置/选项,其中按下其中一个应显示一些客户定义的参数(称为对话框),例如显示的结果数量。有没有关于创建这种菜单的好教程?我看过android中的“记事本”示例,它并没有真正帮助。

1 个答案:

答案 0 :(得分:2)

根据您的要求,这些是“选项菜单”或“上下文菜单”,创建它们非常简单。这是指向Developers' Website页面的链接,说明如何进行菜单。

以下是根据我的游戏改编的选项菜单代码的基本示例:

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;
}

编辑:有关AlertDialogs

的一些详细信息,请参阅评论