2011-04-27 59 views
4

在我的应用程序中,我需要从onCreate()WebChromeClient.onCompletion()中调用findViewbyId()。为避免findViewbyId()returning null在致电findViewbyId()之前,我使用Activity.setContentView(int viewResID)连续两次调用Activity.setContentView()的副作用

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

在做这样的事情时,我需要记住的任何警告?

回答

8

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

+0

谢谢!我不止一次调用Activity.setContentView()的唯一原因是因为我需要多次调用findViewById()作为特定的视图。必须再次调用**每个** findViewById的提示是非常宝贵的。非常感谢。 – uTubeFan 2011-04-27 17:49:26