1

我将在帖子底部链接我的所有文件

我的问题是,我有一个标签视图,目前有两个标签。这些选项卡都是一个单独的活动,它扩展了 CustomMenuActivity。这样两个活动可以共享相同的选项菜单。

在我的选项菜单中,我有一个上一个按钮,它调用另一个方法来设置我的内容视图。这给了我一个 NullPointerException。

这与我在另一个方法中设置我的内容视图这一事实有关。

有没有办法解决这个问题,或者以某种方式解决它?

http://pastebin.com/PR7uMTYC - XML file
http://pastebin.com/VsMrMggn - GuideActivity.java
http://pastebin.com/YVdS6P4j - JAndroidTroubleShooter.java
http://pastebin.com/CpjwM07j - CustomMenuActivity.java
4

1 回答 1

1

如果您想要在所有选项卡中的菜单完全相同,您可以执行以下操作:

  1. 而不是让每个选项卡膨胀自己的菜单 - 膨胀 TabActivity 本身的菜单。
  2. 创建每个 Tab 都可以实现的接口,声明菜单将在不同的 Tab 上调用的方法。
  3. 在您的 TabActivity 中,您可以获得当前可见的选项卡,如下所示:

    Activity activity = getLocalActivityManager().getActivity(getTabHost().getCurrentTabTag());
    

然后确保相关活动实现了您的接口并调用相关方法:

    if (activity instanceof MyTabInterface)
        ((MyTabInterface) activity).callThisMenuMethod();
于 2011-09-19T08:43:24.270 回答