android - 除非专注于小组 Activity ,否则不会显示菜单

标签 android

除非聚焦,否则菜单选项在菜单 btn 上不可见。


       @Override 
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
    System.out.println(" in menu");     
    new MenuInflater(this.getParent()).inflate(R.menu.sample, menu);
        return (super.onCreateOptionsMenu(menu));

    }    

最佳答案

尝试阅读这篇博文:http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html .

如果菜单没有出现在 ActivityGroup 的子 Activity 中,只需覆盖 ActivityGroup 中的 onCreateOptionsMenu 和 onOptionsItemSelected 方法以调用当前子 Activity 的相应方法。

这是您需要在 ActivityGroup 类中添加的内容:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    return this.getCurrentActivity().onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    return this.getCurrentActivity().onOptionsItemSelected(item);
}

就是这样。现在根据您的喜好在每个子 Activity 中实现这些方法,它应该可以正常工作。

关于android - 除非专注于小组 Activity ,否则不会显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335860/

相关文章:

Android 显示日期从今天到过去 50 年

java - 点击按钮后创建文本字段(Eclipse/Android)

Android studio App图标距离太近

java - 将空格替换为连字符

java - 在 SQLiteDatabase 查询方法中使用 DISTINCT 时如何不使用 LIMIT?

android - 应用程序到 Web API 产生 400 无效的主机名

Java 数据库连接类一直将连接返回为 Null

Android Facebook 登录问题

android - 为什么这个广播接收器不能在 Lollipop 中工作?

android - 如何使用 Android Phonegap 读取条码?