2012-06-16 57 views
1

我試圖實現與片段標籤欄和RadioGroup中如何保存碎片娛樂

i開關樣片段在這樣的RadioGroup中檢查變化(看到SDK中的例子是這樣的)

公共區域

void onCheckedChanged(RadioGroup radioGroup, int id) { 
     TabInfo newTab = mContent.get(id); 

     if (newTab != lastTab) { 
      FragmentTransaction transaction = mActivity.getSupportFragmentManager().beginTransaction(); 
      if (lastTab != null && lastTab.fragment != null) { 
       transaction.detach(lastTab.fragment); 
      } 
      if (newTab.fragment == null) { 
       newTab.fragment = Fragment.instantiate(mActivity, newTab.getTag()); 
       transaction.add(mContainerId, newTab.fragment); 
      } else { 
       transaction.attach(newTab.fragment); 
      } 
      lastTab = newTab; 
      transaction.setCustomAnimations(R.anim.tab_transaction, R.anim.tab_transaction); 
      transaction.commit(); 
     } 
    } 

但每次這種事情發生附加片段是從所謂的onCreate從頭開始創建,即等時間..

有什麼辦法保存片段以便在活動中一次又一次地創建片段? 也我不希望後退按鈕可以切換回碎片;

回答