Android 尝试从活动中启动片段。
我有一个选项卡式视图,我已经使用操作栏选项卡实现了它,现在有一个或两个页面可以从这个选项卡视图中导航。在某个时刻,我想再次调用前景中的一个片段。但我没有找到任何关于如何做到这一点的例子 类别定义(片段1\u 2): 类定义(AdhocEdit.Class): 到目前为止,要分割意图的活动:Android 尝试从活动中启动片段。,android,android-fragments,android-activity,Android,Android Fragments,Android Activity,我有一个选项卡式视图,我已经使用操作栏选项卡实现了它,现在有一个或两个页面可以从这个选项卡视图中导航。在某个时刻,我想再次调用前景中的一个片段。但我没有找到任何关于如何做到这一点的例子 类别定义(片段1\u 2): 类定义(AdhocEdit.Class): 到目前为止,要分割意图的活动: Fragment1_2 fragmentB = (Fragment1_2)getFragmentManager().findFragmentById(R.id.fragemnt1_2); /
Fragment1_2 fragmentB = (Fragment1_2)getFragmentManager().findFragmentById(R.id.fragemnt1_2);
/* Intent mainIntent;
mainIntent = new Intent(AdhocEdit.this,Fragment1_2.class);
AdhocEdit.this.startActivity(mainIntent);
AdhocEdit.this.finish(); */
// startActivity(new Intent(AdhocEdit.this, Fragment1_2.class));
评论,因为它们都不起作用。我还需要将此片段1_2添加到清单中吗?如果需要,如何添加 不能像活动那样启动片段 片段由活动托管。您需要将片段添加到容器中 来自文档的示例
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
fragment\u container
是容器的id,通常是框架布局,您可以将所需的片段添加到容器中
更多信息@
您不能像活动那样启动片段 片段由活动托管。您需要将片段添加到容器中 来自文档的示例
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
fragment\u container
是容器的id,通常是框架布局,您可以将所需的片段添加到容器中
更多信息@
您不能像活动那样启动片段 片段由活动托管。您需要将片段添加到容器中 来自文档的示例
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
fragment\u container
是容器的id,通常是框架布局,您可以将所需的片段添加到容器中
更多信息@
您不能像活动那样启动片段 片段由活动托管。您需要将片段添加到容器中 来自文档的示例
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
fragment\u container
是容器的id,通常是框架布局,您可以将所需的片段添加到容器中
更多信息@
我已将其与一个MainActivity绑定,该MainActivity为三个选项卡托管它,单击listview项时打开此片段,MainActivity-->ThreeTabs-->Fragment1\u 2。现在我想从另一个活动中调用它。这是否可能是AdhocEdit-->main活动-->Fragment1_2?@user2822178您需要首先导航到承载Framentt的活动。您不能启动framgentI无法通过与其父活动关联的任何方法启动它?@user2822178没有启动片段的概念,因此您对片段的理解是完全错误的。@user2822178我建议您在进一步评论之前先阅读文档。我已将其与MainActivity绑定,MainActivity承载三个选项卡,单击listview项目MainActivity-->ThreeTabs-->Fragment1\u 2,我就会打开此片段。现在我想从另一个活动中调用它。这是否可能是AdhocEdit-->main活动-->Fragment1_2?@user2822178您需要首先导航到承载Framentt的活动。您不能启动framgentI无法通过与其父活动关联的任何方法启动它?@user2822178没有启动片段的概念,因此您对片段的理解是完全错误的。@user2822178我建议您在进一步评论之前先阅读文档。我已将其与MainActivity绑定,MainActivity承载三个选项卡,单击listview项目MainActivity-->ThreeTabs-->Fragment1\u 2,我就会打开此片段。现在我想从另一个活动中调用它。这是否可能是AdhocEdit-->main活动-->Fragment1_2?@user2822178您需要首先导航到承载Framentt的活动。您不能启动framgentI无法通过与其父活动关联的任何方法启动它?@user2822178没有启动片段的概念,因此您对片段的理解是完全错误的。@user2822178我建议您在进一步评论之前先阅读文档。我已将其与MainActivity绑定,MainActivity承载三个选项卡,单击listview项目MainActivity-->ThreeTabs-->Fragment1\u 2,我就会打开此片段。现在我想从另一个活动中调用它。这是否可能是AdhocEdit-->main活动-->Fragment1_2?@user2822178您需要首先导航到承载Framentt的活动。您不能启动framgentI无法通过与其父活动关联的任何方法启动它?@user2822178没有启动片段的概念,因此您对片段的理解完全错误。@user2822178我建议您在进一步评论之前阅读文档。