Android 尝试从活动中启动片段。

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

我有一个选项卡式视图,我已经使用操作栏选项卡实现了它,现在有一个或两个页面可以从这个选项卡视图中导航。在某个时刻,我想再次调用前景中的一个片段。但我没有找到任何关于如何做到这一点的例子

类别定义(片段1\u 2):

类定义(AdhocEdit.Class):

到目前为止,要分割意图的活动:

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我建议您在进一步评论之前阅读文档。