android - 使用android向我的应用程序添加一个菜单

标签 android

我创建了一个文件option_menu.xml: 在目录/res/menu/

我创建了一个包含以下代码的文件 menu.java:

  @Override
public boolean onCreateOptionsMenu(Menu menu) {
     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.menu.option_menu, menu);
     return true;
}

我可以把我的菜单代码放在哪里?(在 menu.java 中?

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.nelp:
            help();
            return true;
        case R.id.quit:
           quit();

        default:
            return super.onOptionsItemSelected(item);
    }
}

我的应用程序包含 4 个 java 文件

我希望菜单可以在任何 Activity 中访问。

提前致谢

最佳答案

如果您希望在多个 Activity 中运行相同的代码,您可以创建一个从 Activity 派生的基类,然后从您的新基类派生您自己的 Activity 类。此代码将放在该类中。

public class ActivityBase extends Activity {

@Override
public boolean onCreateOptionsMenu(Menu menu) {
     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.menu.option_menu, menu);
     return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.nelp:
            help();
            return true;
        case R.id.quit:
           quit();

        default:
            return super.onOptionsItemSelected(item);
    }
}

}

您的 Activity 派生自 ActivityBase:

public class MyActivity extends ActivityBase { ...

关于android - 使用android向我的应用程序添加一个菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058739/

相关文章:

android - 如何在可扩展的 ListView 组之间留出空白

android - 如何在 React Native 中只为 iOs 或 Android 安装包

安卓 onActivityResult。成员变量有时为空

android - 使用 PSPDFKit 创建 PDF 注释时如何显示自定义 Dialogfragment

Android 问题::发现多个文件具有独立于操作系统的路径 'androidsupportmultidexversion.txt' "error"

android - Kotlin如何在队列中发出多个请求

android - 拉伸(stretch)图像以适应

android - 为类而不是实例实现监听器

android - MediaController 始终显示在 Android 上

android - 如何像在 Android 上的 Gmail 应用程序中那样创建多个 Actionbar