【问题标题】:Problem with tab view, cannot set content view选项卡视图有问题,无法设置内容视图
【发布时间】:2011-09-16 13:23:37
【问题描述】:

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

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

在我的选项菜单中,我有一个上一个按钮,它调用另一个方法来设置我的内容视图。这给了我一个 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

【问题讨论】:

  • 请显示一些代码,以便我们更好地诊断问题。
  • 代码在帖子底部,因为我无法将所有代码都直接发布到帖子中。

标签: android nullpointerexception android-tabhost options-menu


【解决方案1】:

只要你想要的所有选项卡中的菜单完全一样,你可以这样做:

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

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

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

    if (activity instanceof MyTabInterface)
        ((MyTabInterface) activity).callThisMenuMethod();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多