2012-03-18 8 views

Respuesta

11

Id es la identificación de los componentes de su xml [puede ser vistas como textview, edittext ... o viewgroup como linearlayout, relativelayout ...o cualquier otra cosa] en XML, simplemente se puede llegar referencia a ellos en el código de Java diciendo

(R.id. "Identificación de la vista en xml")

pero en primer lugar se debe utilizar setContentView (R.layout . "nombre del archivo xml en el diseño/res en su proyecto") este archivo xml que desea utilizar sus componentes.

TAG Lo uso cuando quiero mostrar un mensaje en logcat [herramienta en eclipse puede ver los mensajes de su aplicación cuando se está ejecutando] diciendo String TAG = yourclassname.class.getsimpleName();

y úselo en Log.d (TAG, "cualquier cadena aquí" + alguna variable en mi clase, quiero saber su valor en un momento determinado cuando se ejecuta la aplicación);

Espero que se lo haya aclarado.

+0

Sí, muchas gracias. Empecé a entenderlo. –

+0

¿por qué tienes que usar la palabra TAG? ¿Por qué no puedes usar otros nombres? – Chaine

+0

@Chaine es solo una convención – Blablablabli

3

Comience con tutorials. (Si es tan principiante que aún no tiene un entorno de desarrollo configurado, entonces comience con Installing the SDK.)

Cuando utiliza la función de registro de la consola en Android, el primer argumento para los métodos de registro es un etiqueta, que se puede usar para filtrar la salida de logcat. Un estilo de programación típico es:

public class Something { 
    private static final String TAG = "Something"; 

    public void aMethod() { 
     Log.i(TAG, "Entered aMethod"); 
    } 
    . . . 
} 

Eso es lo que TAG es.

Los ID de los recursos se explican en el tutorial. Cuando define un recurso en XML, Android genera una clase llamada R con clases anidadas para diferentes tipos de recursos (R.id, R.string, R.layout, etc.). Cada una de esas clases anidadas tiene una constante para cada recurso de ese tipo. R.id.webbutton se puede generar a partir de un archivo de diseño que tiene un botón con el atributo android:id="@+id/webbutton". Todo esto se explica en los tutoriales.

+0

Estoy leyendo los tutoriales, pero todavía me resulta muy difícil comprenderlo todo. Sé que esos tutoriales son probablemente los mejores disponibles, pero creo que necesito algunas semanas más para completarlos. Muchas gracias. –

+0

una etiqueta se puede aplicar a un objeto con setTag y getTag – matthewlent

+0

@matthewlent - Sí, pero eso es casi seguro diferente del 'TAG' (todas mayúsculas) que confundió OP cuando se encontró en el código. Una gran cantidad de código de muestra de Android utiliza una constante de cadena 'TAG' cuando muestra que algo está registrando. –

43

IDs and Tags

IDs

Vistas pueden tener un id entero asociado con ellos. Estos identificadores son típicamente asignados en los archivos XML de diseño, y se usan para encontrar vistas específicas dentro del árbol de vista. Un patrón común es:

Defina un botón en el archivo de diseño y asígnele un ID único.

<Button 
     android:id="@+id/my_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/my_button_text"/> 
    From the onCreate method of an Activity, find the Button 

     Button myButton = (Button) findViewById(R.id.my_button); 

Ver IDs no tienen por qué ser único en todo el árbol, pero es bueno práctica para asegurarse de que son al menos único dentro de la parte de el árbol que está buscando.

Etiquetas

A diferencia de los identificadores, las etiquetas no se utilizan para identificar los puntos de vista. Las etiquetas son esencialmente una pieza adicional de información que se puede asociar a una vista. Ellos se usan con mayor frecuencia como una conveniencia para almacenar los datos relacionados con las vistas en las vistas en lugar de ponerlas en una estructura separada de .

Etiquetas pueden especificarse con valores de secuencia de caracteres en XML disposición, ya sea como una sola etiqueta usando el androide: atributo de etiqueta o varias etiquetas usando el elemento hijo:

<View ... 
     android:tag="@string/mytag_value" /> 
<View ...> 
    <tag android:id="@+id/mytag" 
      android:value="@string/mytag_value" /> 
</View> 

Las etiquetas también pueden ser especificados con objetos arbitrarios desde código usando setTag(Object) o setTag(int, Object).

+0

Gracias por ese enlace. Explicó la mayoría de mis dudas. –

Cuestiones relacionadas