2011-04-27 29 views
4

私のアプリでは、をonCreate()WebChromeClient.onCompletion()の両方から呼び出す必要がありました。避けるためにfindViewbyId()returning null私はを呼び出す前にActivity.setContentView(int viewResID)と呼ぶことにしました。行のActivity.setContentView()を2回呼び出すことによる副作用

これはうまくいきましたが、私は自分のコードに「時限爆弾」を作成したかどうか疑問に思っています。

このようなことを行う際に注意する必要がある注意事項はありますか?

答えて

8

これは問題ありません。あなたは参照を再初期化しなければなりません(すべてのfindViewByIdを再度呼び出す必要があります)、それをたくさん行うのであれば面倒かもしれませんが、時限爆弾ではありません。

+0

ありがとうございました!特定のビューに対して複数回findViewById()を呼び出す必要があるため、Activity.setContentView()を複数回呼び出す唯一の理由があります。すべての** findViewByIdを再度呼び出さなければならないためのヒントは非常に貴重です。本当にありがとう。 – uTubeFan

関連する問題