在同一片段上显示两种不同的活动

时间:2016-11-14 13:20:30

标签: android fragment

我搜索了很多人,但没有得到。我有两个片段 1)表格交易 2)表格交易中的表格交易状态有一些字段用于填写信息和提交按钮。在单击提交时,我需要浏览一个文件(该文件位于另一个活动但是相同的片段,即表单事务)。怎么可能在同一个片段上有两个活动

我是否需要创建另一项活动?它将延伸到谁?

first fragment with personal information same fragment but second activity

1 个答案:

答案 0 :(得分:1)

Fragment属于主机Activity,而不是相反。 Activity可以托管多个Fragment

阅读文档以获取更多信息: https://developer.android.com/guide/components/fragments.html

在您的情况下,您尝试实现的目标是使用不同的布局和逻辑替换Form Transaction Fragment。您可以将其替换为另一个新的Fragment本身。

使用FragmentManager替换现有的Fragment

FragmentManager fm = getFragmentManager();

if (fm != null) {
    // Perform the FragmentTransaction to replace the Form Transaction content.
    // Using FragmentTransaction#replace will destroy any Fragments
    // currently inside R.id.fragment_content and add the new Fragment
    // in its place.
    FragmentTransaction ft = fm.beginTransaction();
    ft.replace(R.id.fragment_content, new YourFragment());
    ft.commit();
}

R.id.fragment_content更改为Form Transaction Fragment的占位符,将YourFragment更改为新创建的Fragment