我搜索了很多人,但没有得到。我有两个片段 1)表格交易 2)表格交易中的表格交易状态有一些字段用于填写信息和提交按钮。在单击提交时,我需要浏览一个文件(该文件位于另一个活动但是相同的片段,即表单事务)。怎么可能在同一个片段上有两个活动
我是否需要创建另一项活动?它将延伸到谁?
答案 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
。