2014-01-09 75 views
0

我在我的標籤欄中使用FragmentAcitvity。 我能夠加載一個新的片段更改選項卡。 但我有一個問題,因爲我在一個選項卡中有很多活動。例如我有兩個標籤: Tab1,Tab2。我在 Tab1:activityA - > activityB --- ActivityC 和 Tab2:activityF 我怎麼能實現這一點。在標籤欄中去同一標籤中的其他片段?

我的代碼在這裏。 主類

public class MainActivity extends FragmentActivity { 

private FragmentTabHost mTabHost; 
Context context=this; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); 
    mTabHost.setup(context, getSupportFragmentManager(), android.R.id.tabcontent); 
    mTabHost.addTab(
      mTabHost.newTabSpec("Records").setIndicator("")), ActiovityA.class, null); 
    mTabHost.addTab(
      mTabHost.newTabSpec("tab2").setIndicator("tab2"),acitvityf.class, null); 


    mTabHost.setCurrentTab(0); 
} 
} 

我acitvityA在這裏 公共類acitvityA擴展片段{

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View v = inflater.inflate(R.layout.acitvitya_xml, container, false); 
     return v; 
    } 

} 

myactivityB是

public class acitvityb extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View v = inflater.inflate(R.layout.acitvityb_xml, container, false); 
     return v; 
    } 

} 

我怎麼能解決呢?是什麼在這裏失蹤。

回答

0

你可能不得不自己做一點家庭作業,但我可以給你一個可以幫助你的提示。

您的標籤設置良好。你可以做的是,當從Activity1轉換到2時,隱藏堆棧中的最後一個片段,然後在第一個標籤中顯示Activity2片段(在這裏你將片段推入堆棧並顯示它)。維護一堆您正在使用的片段,然後比較哪個片段已經從堆棧中被推入或彈出以導回正確的片段。

它是片段事務的組合,添加,隱藏和堆棧推送和彈出。

後退事件需要疊放。

希望有所幫助。