Index » Conocimiento

¿Qué es "android.R.id.text1" en Android?

August 2900AdminInternet
Advertisement

En el marco Android Java, `` android.R.id.text1 es un identificador de un `` TextView. Lo puede encontrar en muchos diseños del marco ( `select_dialog_item`,` select_dialog_singlechoice`, `` simple_dropdown_item_1line, etc.).

En xml marco de Android, que está representado por `@ + / Identificación del text1`

Por lo tanto, si utiliza uno de estos diseños y desea cambiar el texto, tendrá que utilizar este id.

Pobably en un ListAdapter personalizada que utiliza:

  Ver view = inflater.inflate (android.R.layout.simple_list_item_1, parent, false);  TextView textView = (textView) view.findViewById (http: //android.R.id.text1);  TextView.setText ("Oh no, no hola mundo de nuevo"); 

Además, puede utilizar el mismo identificador para identificar un `TextView` (o cualquier cosa, pero eso sería engañoso) en disposiciones personalizadas. Ver en la muestra "Bloc de notas", el archivo de diseño `noteslist_item.xml`.

  <TextView xmlns: android = "http://schemas.android.com/apk/res/android" android: id = "android: id / text1 android: layout_width =" fill_parent "android: layout_height ="? Android: Attr / listPreferredItemHeight "android:" = "android: attr / textAppearanceLarge" /> 

Fuente: http: //stackoverflow.com/a/71142 ...

Que te ayude. Gracias :)

Feliz de ayudar :)


Bueno en Android cada vista tiene su propia identificación única. Cuando defina el ID de vista, entonces es añadido en el sistema de archivos generados R.java, y esto es tu ID de vista android.R.id.text1 en su aplicación.
Como dijo una Pratik Butani su "xml En el marco de Android, que está representado por` @ + / Identificación del text1` ".

Puede ser su en su archivo xml de diseño

  <TextView android: id = "+ id / text1" android: layout_width = "wrap_content" android: layout_height = "wrap_content" /> 

Y utilizar esta vista en el archivo java como una

  TextView textView = (TextView) findViewById (R.id.text1); 

Espero que esto ayude..!!


En el marco Android Java, android.R.id.text1 es un identificador de un TextView (incorporado)

  • En xml marco de Android, que está representado por @+id/text1,
  • y se accede a él por R.id.text1

Bueno, voy a explicar que un poco más claramente

  • android.R está destinado para la utilización de los recursos integrados en el sistema operativo.
  • Hay muchas imágenes / layouts / etc ... que vienen con el sistema operativo que sólo puede hacer referencia usando android.R
  • Si está haciendo referencia a sus propios recursos que ha creado, casi siempre utilizan R.

Si eso tiene sentido para ti un poco, puedes comprobar mi increíble Musica - The Music Player

¡Amaría oír su regeneración!


android.R -R es una clase pública final en androide. Extiende la clase Object y tiene muchas clases anidadas como R.id, R.anim etc.

R.java es automáticamente el sistema genera un archivo que contiene el ID de cada recursos utilizados en la solicitud que se utiliza para hacer refrence. R.class contiene IDs para todos sus recursos de Android.

android.R.id --es una clase anidada de la clase R. Tiene muchas constantes finales estáticas como text1, toggle, button etc ...

android.R.id.text1 - es un identificador de un TextView .Se representa un ID para <TextView /> definido en XML.

  <TextView xmlns: android = "http://schemas.android.com/apk/res/android" android: id = "@android: id / text1" android: layout_width = "fill_parent" android: layout_height = Attr / listPreferredItemHeight "android: textAppearance ="? Android: attr / textAppearanceLarge "android: gravedad =" center_vertical "android: paddingLeft =" 5dip "android: singleLine =" true "/> 

U puede escribir uno personalizado ...

  <TextView android: layout_width = "wrap_content" androide: layout_height = "wrap_content" android: id = "@ + id / mycustomtext1" = android: textStyle = "bold" android: textColor = "# ff00ff" : Background = "# 00ff00" android: textColorHighlight = "# 000000" android: textIsSelectable = "true" /> importación android.os.Bundle;  Import android.app.Activity;  Import android.view.View;  Import android.widget.TextView;  Public class MainActivity extends Actividad {private TextView text2;  @Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);  SetContentView (R.layout.activity_main);  Text2 = (TextView) findViewById (R.id.mycustomtext1); 

REFER R.id | Desarrolladores de Android


Por ejemplo, está definiendo un textView en su diseño

  <TextView android: id = "@ id / text1" .... /> 

Esto le dice a su estudio de Android que elegir la referencia de la identificación preconfigurada dada.

Y usted declarará en su java algo así como

  TextView textView = (TextView) findViewById (android.R.id.text1); 

Y cuando se escribe android:id="@+id/textView1" esto le dice a Android Studio para crear una nueva referencia para este ID.