2013-10-29 175 views
0

我想創建2個標籤(TAB1,TAB2) 但在TAB1我要像 點擊(TAB1) Frag1.1刷卡刷卡分離 - > Frag1.2 - > Frag1.3 點擊(tab2) Frag2.1 - > Frag2.2 - > Frag2.3片段與標籤

我該怎麼做?我找不到任何有關此唯一標籤+滑動的教程。你們能幫我嗎?

我應該得到2片段適配器嗎? 我想用戶2片段適配器和設置像這樣,但我得到一個錯誤「片段當前不在片段管理器」。

任何想法?

class MyTabsListener implements ActionBar.TabListener { 
    public Fragment fragment; 
    public Context context; 

    public MyTabsListener(Fragment fragment, Context context) { 
     this.fragment = fragment; 
     this.context = context; 

    } 

    @Override 
    public void onTabReselected(Tab arg0, FragmentTransaction arg1) { 
     // TODO Auto-generated method stub 
     Toast.makeText(context, "Reselected!", Toast.LENGTH_SHORT).show(); 

    } 

    @Override 
    public void onTabSelected(Tab tab, FragmentTransaction ft) { 
     // TODO Auto-generated method stub 
     Toast.makeText(context, "Selected!", Toast.LENGTH_SHORT).show(); 
     if(tab.getPosition() == 0) 
     { 
      /** Setting the pagerAdapter to the pager object */ 
      pager.setAdapter(pagerAdapter); 
      //ft.replace(R.id.fragment_container, fragment); 
     } 
     else 
     { 
      /** Setting the pagerAdapter to the pager object */ 
      pager.setAdapter(pagerAdapter2); 

     } 
     ft.replace(R.id.fragment_container, fragment); 

    } 

    @Override 
    public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
     // TODO Auto-generated method stub 
     Toast.makeText(context, "Unselected!", Toast.LENGTH_SHORT).show(); 
     ft.remove(fragment); 
    } 

} 
+0

我認爲你想要的是每個標籤頁面裏面的頁面 – Mikel

+0

謝謝你的評論,我也試過,但是當我滑動到很多時候doens't擦除fragment1,然後我得到空指針 – Ratz

回答