android - sirve - tesis sobre youtube pdf
¿Cómo obtener la vista de contenido de la actividad? (7)
Es posible que desee probar View.getRootView()
.
¿A qué método debo llamar para saber si una Actividad tiene su contentView (una vez que se ha llamado al método setContentView () )?
La mejor opción que encontré y la menos intrusiva es establecer una etiqueta param en su xml, como
DISEÑO DE TELÉFONO XML
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="phone"/>
TABLET XML LAYOUT
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="tablet">
...
</RelativeLayout>
y luego llama a esto en tu clase de actividad:
View viewPager = findViewById(R.id.pager);
Log.d(getClass().getSimpleName(), String.valueOf(viewPager.getTag()));
Espero que funcione para ti.
No hay método "isContentViewSet". Puede poner alguna llamada de solicitud de ventana ficticia en el bloque try / catch antes de setContentView de esta manera:
try { requestWindowFeature(Window.FEATURE_CONTEXT_MENU); setContentView(...) } catch (AndroidRuntimeException e) { // do smth or nothing }
Si la vista de contenido ya estaba establecida, requestWindowFeature lanzará una excepción.
Puede obtener la vista Atrás si coloca una ID en su diseño.
<RelativeLayout
android:id="@+id/my_relative_layout_id"
Y llámalo desde findViewById ...
Qué tal si
View view = Activity.getCurrentFocus();
También puede anular onContentChanged()
que, entre otros, se setContentView()
cuando se ha llamado a setContentView()
.
this.getWindow().getDecorView().findViewById(android.R.id.content)
o
this.findViewById(android.R.id.content)
o
this.findViewById(android.R.id.content).getRootView()