我將我的應用程序的一部分從活動切換到片段,以便我可以使用整齊的ActionBar選項卡。OnCreateView多次調用/使用ActionBar和片段
但是,在完成轉換後,我遇到了一個問題:每當我切換到另一個選項卡時,該Fragment就會重新創建。每當我看到一個標籤時,onCreate和onCreateView都會被調用。
我有4個選項卡,分別是意味着打開這些片段之一:
Fragment ShopFragment = new WebActivity();
Fragment SearchFragment = new SearchActivity(context);
Fragment StoreFragment = new StoreLocatorActivity(context, this);
Fragment BlogsFragment = new BlogsActivity(context, this);
這裏是我的聽衆代碼:
class MyTabsListener implements ActionBar.TabListener {
public Fragment fragment;
public MyTabsListener(Fragment fragment) {
this.fragment = fragment;
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
ft.hide(fragment);
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.fragment_container, fragment);
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
}
可能有人請點我在正確的方向?
有誰知道我可以如何處理這個請嗎? –