关于在 activity/fragment 构造函数中定义资源布局 id 的问题

Question about defining resource layout id in the activity/fragment constructor

我到处都读到你现在可以使用 activity/fragment 构造函数来定义 AndroidX 的布局 ID,但是 none 回答我的问题。

如果您在 Activity 的 onCreate 或 Fragment 的 onCreateView 中有其他事情要做怎么办?您还能使用这个新的构造函数吗?

活动

是的,这只是意味着 Activity 将使用您在调用 super.onCreate(savedInstanceState) 时提供的布局 ID 调用 setContentView()。否则,您可以在 onCreate().

中照常进行

对于片段

通常,如果使用布局 ID 构造函数,您需要将代码从 onCreateView() 移动到 onViewCreated(),它传递给由 onCreateView() 创建的视图。

当然,如果你确实出于某种原因想覆盖onCreateView(),你会想调用super.onCreateView()来检索相应的膨胀布局使用您提供给构造函数参数的 layotu ID。