2012-04-10 11 views
14

Sto sviluppando un'applicazione di tastiera dinamica utilizzando un campione di tastiera morbida. La mia applicazione cambia layout. Ad esempio, ho una tastiera (ha una chiave), quindi ho configurato l'app e posso usare la tastiera (ha una chiave).android - Come creare l'ID xml?

Desidero creare un file XML dopo la compilazione e utilizzare questo file nell'applicazione (leggendo il file XML con xmlpullparser o xmlresourceparser). Tuttavia, la classe della tastiera richiede l'ID di XML. Come posso creare un ID XML?

risposta

2

I file XML sono compilati (XML binario) e quindi non li si crea in fase di runtime.

Se si desidera modificare dinamicamente il layout della tastiera, lo si farà a livello di programmazione anziché in XML.

+0

grazie. Penso in questo modo, ma è troppo difficile per me. Imparo Android di più. – user1320165

16

È possibile definire gli ID utilizzando un file ids.xml nella directory res/values. Ecco un esempio:

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

Nel codice, si dovrebbe impostare l'id in questo modo:

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

La tua risposta ha impostato l'id per keyboardView? – user1320165

+0

Stai chiedendo come creare ID risorsa per elementi XML, giusto? O ho frainteso. –

+0

Grazie per la risposta. Troverò una risposta diversa. – user1320165

33

Può essere definito in ids.xml o qualsiasi file personalizzato come constants.xml all'interno della cartella res\values.

Esempi:

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

e si può accedere nel codice come segue:

R.id.keyboard 
+1

Viene visualizzato l'ID tag trovato errore in cui è previsto l'elemento quando si utilizza il primo metodo – suku