Les effets secondaires de l'appel Activity.setContentView () deux fois de suite
-
24-10-2019 - |
Question
Dans mon application, je devais appeler findViewbyId()
à la fois onCreate()
et de WebChromeClient.onCompletion()
. Pour éviter findViewbyId()
retour null I eu recours à appeler Activity.setContentView(int viewResID)
avant d'appeler findViewbyId()
.
Il fonctionne, mais maintenant je me demande si j'ai créé dans mon code sur la route une « bombe à retardement ».
Y a-t-il des mises en garde que je dois garder à l'esprit lorsque vous faites quelque chose comme ça?
La solution
Il n'y a pas de problème à le faire. Vous devez réinitialiser les références (chaque findViewById doit être appelé à nouveau) et il pourrait être gênant si vous le faites beaucoup de temps, mais ce n'est pas une bombe à retardement du tout.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow