【发布时间】:2021-09-09 16:04:55
【问题描述】:
我有两个片段。 fragment1 的 onCreate() 中有一些代码。 当我在fragment2 并按回时,它会转到fragment1 并从onCreateView() 开始。但我需要运行 onCreate() 中的代码。
活动中:
getSupportFragmentManager().beginTransaction().
replace(R.id.host_fragment, new Fragment1()).commit();
在片段 1 中,我有导航到片段 2 的按钮:
getParentFragmentManager().beginTransaction().addToBackStack("").
replace(R.id.host_fragment,Fragment2).commit();
而且我在活动中没有任何 onBackPressed() 代码。
有片段的Activity,不是 MainActivity。java
谢谢。
【问题讨论】:
-
只使用 onCreateView() 而不是 onCreate 有什么问题?
-
如果您希望每次创建视图时都运行代码,为什么您的代码在
onCreate()而不是onCreateView()? -
我把我的非图形初始化放在
onCreate().
标签: java android fragment oncreate onbackpressed