Побочные эффекты вызова Activity.setContentView () дважды подряд
-
24-10-2019 - |
Вопрос
В моем приложении мне нужно было позвонить findViewbyId()
от обоих onCreate()
и из WebChromeClient.onCompletion()
. Анкет Избегать findViewbyId()
Возвращение ноль Я прибегал к звонку Activity.setContentView(int viewResID)
перед звонком findViewbyId()
.
Это работает, но теперь мне интересно, мог ли я создать «временную бомбу» в своем коде в будущем.
Есть ли какие -либо предостережения, которые мне нужно помнить, когда делаю что -то подобное?
Решение
В этом нет проблем. Вы должны повторно обретать ссылки (каждую FindViewByID необходимо снова называть), и это может быть неприятным, если вы делаете это много раз, но это не бомба времен.
Не связан с StackOverflow