Qual método devo chamar para saber se uma Atividade tem seu contentView (depois que o método setContentView () foi chamado)?
279
this.getWindow().getDecorView().findViewById(android.R.id.content)
ou
this.findViewById(android.R.id.content)
ou
this.findViewById(android.R.id.content).getRootView()
getWindow().findViewById(android.R.id.content)
:)setContentView(R.layout.my_view)
, isso retornará o pai desse layout.Você pode obter a visualização Voltar se colocar um ID no seu Layout.
E chame-o de findViewById ...
fonte
findViewById
?E se
fonte
currentFocus?.let { ... }
Você pode tentar
View.getRootView()
.fonte
Você também pode substituir o
onContentChanged()
que está entre outros disparados quandosetContentView()
foi chamado.fonte
Se você estiver usando
Kotlin
fonte
Não existe um método "isContentViewSet". Você pode colocar alguma chamada fictícia requestWindowFeature no bloco try / catch antes de setContentView assim:
Se a visualização de conteúdo já estiver definida, requestWindowFeature lançará uma exceção.
fonte
A melhor opção que achei e menos invasiva é definir um parâmetro de tag no seu xml, como
LAYOUT DE TELEFONE XML
LAYOUT DE TABLET XML
e chame isso em sua classe de atividade:
Espero que funcione para você.
fonte