在片段内启动活动

时间:2014-02-18 18:30:03

标签: android android-fragments android-activity fragment-tab-host

我得到了如何使用Fragment创建tabhost,如下面的照片

" Fragment_container"单击屏幕下方的选项卡时会更改,并将分别链接到片段1到4。

我目前所取得的成就,现在我想做的是

我的目的是,我不知道我正确使用这些术语,每个片段都像一个单独的活动,我可以在该片段内开始活动,就像上面的照片一样,具有过渡动画并且不会消失tabhost 。 (实际上我使用的是iOS,而不是经常使用Android,是否可以在Android中使用?)

我试过了:

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();

基本上有效,但只有一种方法吗?我的案例还有其他有效的解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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