Android: ¿Para qué se utiliza android.R.id.content?

¿Alguien podría explicar el significado de "android.R.id.content"?

¿Cómo se usa?

Http://developer.android.com no tiene ninguna explicación.

Public static final int content Desde: API Nivel 1

Valor constante: 16908290 (0x01020002)

Convertir el comentario de Philipp Reichart en una respuesta:

Android.R.id.content le proporciona el elemento raíz de una vista, sin tener que conocer su nombre / tipo / ID real. Consulta Obtener la vista de raíz de la actividad actual

El valor de android.R.id.content ID indica el ViewGroup de todo el área de contenido de una Activity .

Se puede utilizar con Fragment :

 public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, MyFragment.newInstance()) .commit(); } } ... } 

El código anterior insertará la View creada por Fragment en el ViewGroup identificado por android.R.id.content .

Compruebe esta respuesta que explica sobre los id incorporados de Android y también el id creado por los usuarios.

Los diseñadores de Google desarrollan Android UX con directrices de diseño específicas o recomendadas. El diseño android.R.id.content define una linea lineal con algunos atributos Android cree que son un buen estándar.

Así, cargar la vista raíz de un gestor de fragmentos con android.R.id.content garantiza que estas directrices se implementen.

NOTA: Este diseño ha establecido el atributo: android: addStatesFromChildren = "true" para permitir que los fragmentos secundarios sobrescriban atributos en esta vista de root.

A partir de la versión 19, android.R.id.content se define en un archivo: auto_complete_list.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/content" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:divider="@android:drawable/divider_horizontal_textfield" android:addStatesFromChildren="true"> 

Acabo de tener un problema similar. Codificación R.id.content (según Andriod Iniciar otra actividad – Mostrar el mensaje )

La codificación del tutorial es:

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 

Esto no pudo compilar, comprobado un número de veces. Sin embargo, me di cuenta de que Android Studio sugerido / sugerido conent (primera t, la letra 4 faltaba). Entonces utilicé esto, es decir, codificado conent en lugar de contenido (como a continuación) y la compilación y posterior ejecución en mi tableta trabajado.

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 

Estoy usando Android Studio en Windows 7 Build # AI-141.2456560 construido el 1 de diciembre de 2015 usando JRE 1.7.0_70-b15 amd64.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.