2014-01-09 68 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片段(在这里你将片段推入堆栈并显示它)。维护一堆您正在使用的片段,然后比较哪个片段已经从堆栈中被推入或弹出以导回正确的片段。

它是片段事务的组合,添加,隐藏和堆栈推送和弹出。

后退事件需要叠放。

希望有所帮助。