试图从活动中启动片段。

时间:2014-02-25 13:52:03

标签: android android-fragments android-activity

我有一个标签式视图,我使用操作栏标签实现了,现在有一两页可以远离此标签视图。在某些时候,我想再次调用前景中的一个片段。但我没有找到任何如何做到这一点的例子。

类定义(Fragment1_2):

public class Fragment1_2 extends Fragment {

类定义(AdhocEdit.class):

public class AdhocEdit extends Activity{
到目前为止

对Fragment Intent的活动:

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

评论,因为它们都不起作用。我是否还需要将此Fragment1_2添加到Manifest中,如果是这样的话?

1 个答案:

答案 0 :(得分:3)

你不能像活动一样开始片段。

片段由活动托管。您需要将片段添加到容器中。

docs中的示例

ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();

fragment_container是容器的id,通常是FrameLayout,你可以在容器中添加所需的片段

更多信息@

http://developer.android.com/guide/components/fragments.html