我在Tab栏中使用FragmentAcitvity。 我可以在更改的选项卡上加载新片段。 但我有一个问题因为我在一个标签中有很多活动。 例如,我有2个选项卡: 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);
}
}
我的活动A在这里 public class acitvityA extends Fragment {
@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 :(得分:0)
你可能需要自己做一些功课,但我可以给你一些可以帮助你的提示。
您已设置好标签页。你可以做的是,当从Activity1转换到2时,隐藏堆栈中的最后一个片段,然后在tab 1中显示Activity 2片段(这里你将片段推入堆栈并显示它)。维护一堆正在使用的片段,并比较从堆栈中推出或弹出的片段的实例,以恢复正确的片段。
它是片段事务的组合,添加,隐藏和堆叠推送和弹出。
背压事件需要堆叠。
希望有所帮助。