1

私の投稿のすべてのファイルをリンクしますタブビューで問題が発生しました。コンテンツビューを設定できません

私の問題は、現在タブが2つあります。 これらのタブは、それぞれ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. 各タブで実装できるインターフェイスを作成し、メニューが別のタブで呼び出すメソッドを宣言します。あなたのTabActivityでは、あなたがこのような現在の表示タブ得ることができます
  3. Activity activity = getLocalActivityManager().getActivity(getTabHost().getCurrentTabTag()); 
    

を次に、問題の活動は、あなたのインターフェイスを実装していることを確認し、関連するメソッドを呼び出す:

if (activity instanceof MyTabInterface) 
     ((MyTabInterface) activity).callThisMenuMethod(); 
関連する問題