关于在 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。
我到处都读到你现在可以使用 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。