0

我知道了如何使用 Fragment 创建一个 tabhost,如下图所示

单击屏幕下方的选项卡时,“Fragment_container”会发生变化,并将分别链接到片段 1 到 4。

这就是我目前所取得的一切,现在我想做的是

我的目的是,我不知道我是否正确使用了这些术语,每个片段就像一个单独的活动,我可以在该片段内启动活动,就像上面的照片一样,带有过渡动画并且不会消失标签主机。(其实我用的是iOS,不经常用安卓,安卓可以吗?)

我试过了 :

Intent intent = new Intent(getActivity(), Fragment5.class);
startActivity(intent);

它成功启动了活动,但 tabhost 消失了。

Fragment newFragment = new Fragment5();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.content, newFragment);
transaction.addToBackStack(null);
transaction.commit();

基本上可以,但是只有一种方法吗?我的情况还有其他有效的解决方案吗?

4

1 回答 1

0

正常,因为您创建的选项卡主机仅属于该活动,您应该为新活动创建一个新选项卡主机并在顶部添加相应的片段

我希望这是你的意思,它对你有帮助!

编辑:并且没有片段不是活动,它们旨在与活动绑定,并且它们有自己的循环。除非您想将片段扩展为 ActivityFragment。

如果我错了希望有人能纠正我

于 2014-02-18T18:36:10.443 回答