【问题标题】:Side effects of calling Activity.setContentView() twice in a row连续两次调用 Activity.setContentView() 的副作用
【发布时间】:2011-04-27 17:21:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-layout oncreate


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我多次调用 Activity.setContentView() 的唯一原因是因为我需要多次调用特定视图的 findViewById()。不得不再次调用 every findViewById 的提示非常宝贵。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多