在Android中创建菜单

Use*_*ser 5 android

我是Android应用程序开发的新手.我想开发一个包含菜单的简单android应用程序.在互联网上有任何源代码.任何人都告诉我应该怎样追求

在此先感谢Tushar

slh*_*hck 10

您需要知道的一切都在Android Dev Guide中.

它归结为 - 我只是从Android Dev指南中复制相关部分 - 正在创建一个XML菜单资源,例如这个,并保存为game_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/new_game"
          android:icon="@drawable/ic_new_game"
          android:title="@string/new_game" />
    <item android:id="@+id/help"
          android:icon="@drawable/ic_help"
          android:title="@string/help" />
</menu>
Run Code Online (Sandbox Code Playgroud)

然后在您的活动中充气:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.game_menu, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

单击某个项目时,您可以执行以下操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.new_game:
        newGame();
        return true;
    case R.id.help:
        showHelp();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)