android - 连续两次调用 Activity.setContentView() 的副作用

标签 android android-layout oncreate

在我的应用程序中,我需要从 onCreate()WebChromeClient.onCompletion() 调用 findViewbyId()。避免 findViewbyId() returning null在调用 findViewbyId() 之前,我求助于调用 Activity.setContentView(int viewResID)

它有效,但现在我想知道我是否在我的代码中制造了一个“定时炸弹”。

在做这样的事情时,我需要牢记任何注意事项吗?

最佳答案

这样做是没有问题的。你必须重新初始化引用(每个 findViewById 都需要再次调用),如果你这样做很多次可能会很麻烦,但这根本不是定时炸弹。

关于android - 连续两次调用 Activity.setContentView() 的副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808026/

相关文章:

android - 如何将公共(public)方法变量的值设置为 protected 方法中的变量?

android - 不要在 onRestoreInstanceState 上运行函数

android - 如何在android studio中从数据库中取消文本转义

android - cordova android - 如何播放位于项目本身内部的视频文件

android - 想要 TextView 通过单击来改变颜色,就像单击按钮一样

android - 带有动态文本的右对齐按钮

java - Android R.java 未生成并出现以下错误

java - Android列表(ArrayList、List等): addAll() vs redefining reference

android - 计算ListView每一行的高度

java - java文件中的其他方法是否可以在Android Studio的onCreate方法中调用?