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 
+0

請顯示一些代碼,以便我們可以更好地診斷問題。 – JPM

+0

該代碼位於帖子的底部,因爲我無法將其全部直接發佈到帖子中。 –

回答

1

前提是你在所有選項卡所需的菜單是完全可以做如下相同:

  1. 而不必每個標籤誇大自己的菜單 - 膨脹對TabActivity本身的菜單 。
  2. 創建一個每個Tab可以實現的接口,聲明菜單將在不同的Tabs上調用的方法。
  3. 在你TabActivity您可以獲得當前可見的標籤是這樣的:

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

然後您確保有關活動實現你的接口,並調用相關的方法:

if (activity instanceof MyTabInterface) 
     ((MyTabInterface) activity).callThisMenuMethod(); 
相關問題