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

标签 android android-fragments android-activity androidx

我到处都读到你现在可以使用 Activity/fragment 构造函数来定义 AndroidX 的布局 id,但没有人回答我的问题。

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

最佳答案

Activity 用

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

对于 fragment

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

当然,如果您确实出于某种原因想要覆盖onCreateView(),您需要调用super.onCreateView() 检索与您提供给构造函数参数的 layotu ID 对应的扩展布局。

关于android - 关于在 Activity/fragment 构造函数中定义资源布局 id 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60512410/

相关文章:

java - 像 facebook 一样的元素列表

android - 如何在 android 中的选项卡背景上保持不同的颜色?

android - 如何隐藏工具栏中的菜单项(查看寻呼机,嵌套 fragment )

java - 在选项卡更改时强制刷新 fragment

android - 单击按钮开始另一个 Activity

java - 使用 onCreate 中的变量

android - 如何将 Activity 的快捷方式放入启动器?

android - ContentScale.FillWidth 不工作 Jetpack Compose

android - 如何为新设计支持库的 FloatingActionButton 制作动画

android - 我可以在 dismiss() 之后显示 () fragment 对话框吗?