Android-如何“启动"或“初始化"活动的片段? [英] Android - How do I "start" or "initialize" a Fragment from an activity?

查看:53
本文介绍了Android-如何“启动"或“初始化"活动的片段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为DummyFragment的类,该类扩展了Fragment.

I have a class called DummyFragment that extends Fragment.

public class DummyFragment extends Fragment {

    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setRetainInstance(true);

        Log.i("myapp","test");
    }
}

现在,在我的父级活动中,我要运行"该片段.

Now, in my parent activity, I want to "run" this fragment.

这是我的FirstActivity.java:

public class FirstActivity {

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);

        // How do I run/start my fragment? I want it's onCreate method to fire
        Fragment fraggy = new DummyFragment();
    }
}

如何运行/启动片段?我想触发我的DummyFragmentonCreate方法.

How do I run/start my fragment? I want my DummyFragment's onCreate method to fire.

推荐答案

有很多文档!您所需的一切已经在此处.

There's plenty of documentation! Everything you need is already here.

FragmentManager fragmentManager = getFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

Fragment fraggy = new DummyFragment();
fragmentTransaction.add(R.id.fragment_container, fraggy);
fragmentTransaction.commit();

当然,您需要在活动布局中使用该容器.

Of course, you'll need the container in you activity layout.

这篇关于Android-如何“启动"或“初始化"活动的片段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆