¿Qué método debo llamar para saber si una Actividad tiene su contentView (una vez que se ha llamado al método setContentView () )?
279
this.getWindow().getDecorView().findViewById(android.R.id.content)
o
this.findViewById(android.R.id.content)
o
this.findViewById(android.R.id.content).getRootView()
getWindow().findViewById(android.R.id.content)
:)setContentView(R.layout.my_view)
, esto devuelve el padre de ese diseño.Puede recuperar la vista si coloca una ID en su diseño.
Y llámalo desde findViewById ...
fuente
findViewById
?Qué tal si
fuente
currentFocus?.let { ... }
Tal vez quieras intentarlo
View.getRootView()
.fuente
También puede anular el
onContentChanged()
que se activa entre otros cuandosetContentView()
se ha llamado.fuente
Si estas usando
Kotlin
fuente
No existe el método "isContentViewSet". Puede poner alguna llamada simulada requestWindowFeature en el bloque try / catch antes de setContentView de esta manera:
Si la vista de contenido ya estaba configurada, requestWindowFeature arrojará una excepción.
fuente
La mejor opción que encontré y la menos intrusiva, es establecer un parámetro de etiqueta en tu xml, como
DISEÑO XML DE TELÉFONO
DISEÑO XML DE TABLETA
y luego llame a esto en su clase de actividad:
Espero que funcione para ti.
fuente