2012-04-10 13 views
14

Estoy desarrollando una aplicación de teclado dinámico usando una muestra de teclado suave. Mi aplicación cambia de diseño. Por ejemplo, tengo un teclado (tiene una tecla), luego configuro la aplicación y puedo usar el teclado (tiene una tecla).android - ¿Cómo crear la identificación de xml?

Quiero crear un archivo XML después de la compilación y usar este archivo en la aplicación (leer el archivo XML con xmlpullparser o xmlresourceparser). Sin embargo, la clase de teclado necesita la identificación de XML. ¿Cómo creo una identificación XML?

Respuesta

2

Los archivos XML se compilan (XML binario) y, por lo tanto, no los crea en tiempo de ejecución.

Si desea cambiar el diseño del teclado de forma dinámica, lo hará mediante programación en lugar de en XML.

+0

gracias. Pienso de esa manera, pero es muy difícil para mí. Aprendo Android más. – user1320165

16

Puede definir los identificadores usando un archivo ids.xml en su directorio res/values. He aquí un ejemplo:

<resources> 
    <item type="id" name="my_keyboard" /> 
</resources> 

En el código, se debe establecer el identificador de este modo:

keyboardView.setId(R.id.my_keyboard); 
+0

¿Su respuesta es ID para keyboardView? – user1320165

+0

¿Estás preguntando cómo crear ID de recursos para elementos XML, verdad? O lo entendí mal. –

+0

Gracias por su respuesta. Encontraré una respuesta diferente. – user1320165

33

Se puede definir en ids.xml o cualquier archivo personalizado como constants.xml dentro de la carpeta res\values.

Ejemplos:

<resources> 
    <item type="id" name="keyboard" /> 
</resources> 

y se puede acceder en el código de la siguiente manera:

R.id.keyboard 
+1

Aparece el ID de etiqueta de error encontrado donde se espera el artículo cuando se utiliza el primer método – suku

Cuestiones relacionadas