2012-01-27 5 views
2

ActionBar Sherlockを使用してタブを実装すると、新しいTabsAdapterオブジェクトが宣言され、2つのタブが追加されました。androidのタブを介してデータを渡す

mTabsAdapter = new TabsAdapter(this, getSupportActionBar(), mViewPager); 
mTabsAdapter.addTab(tab1, FragmentA.class); 
mTabsAdapter.addTab(tab2, FragmentB.class); 

フラグメンテーションAとフラグメンテーションBの両方で使用する必要があるデータがハッシュマップにあります。これらのクラスは、両方ともAndroid Fragmentを拡張します。私はどのようにこのデータを渡し、もう一方の端でそれを取得するかわかりません。

あなたはクラスレベルのフィールドで活動中で、このデータを保持し、フラグメントの両方からアクセスできるヘルプ

+0

ハッシュマップは、実際には1つのアクティビティから、そのフラグメントが接続されているアクティビティにputExtraメソッドを使用して渡されます。私の現在の解決策は、各フラグメント内で 'this.getActivity()。getIntent()。getExtras()。get(" value ")を使用して取得することです。これが最善の回避策であるかどうかわからない – cv87

答えて

4

いただきありがとうございます。

フラグメントは、getActivity()メソッドを使用してアクティビティインスタンスにアクセスできます。

+0

ありがとう!それは動作します:) – cv87

+0

それはとてもシンプルだった:D – sherpya

関連する問題