【问题标题】:Android - How do I "start" or "initialize" a Fragment from an activity?Android - 如何从活动中“启动”或“初始化”片段?
【发布时间】:2013-11-11 20:12:32
【问题描述】:

我有一个名为DummyFragment 的类扩展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");
    }
}

现在,在我的父活动中,我想“运行”这个片段。

这是我的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 方法能够触发。

【问题讨论】:

标签: java android android-fragments android-activity


【解决方案1】:

有大量的文档!你需要的一切都已经here了。

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

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

当然,您的活动布局中需要容器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多