2012-04-10 4 views
14

Zajmuję się tworzeniem dynamicznej aplikacji klawiatury za pomocą miękkiej próbki klawiatury. Moja aplikacja zmienia układ. Na przykład mam klawiaturę (ma jeden klucz), a następnie konfiguruję aplikację i mogę korzystać z klawiatury (ma jeden klucz).android - Jak utworzyć identyfikator xml?

Chcę utworzyć plik XML po kompilacji i użyć tego pliku w aplikacji (odczyt pliku XML za pomocą xmlpullparser lub xmlresourceparser). Jednak klasa klawiatury wymaga identyfikatora XML. Jak utworzyć identyfikator XML?

Odpowiedz

2

Pliki XML są kompilowane (binarny XML), a zatem nie są tworzone w czasie wykonywania.

Jeśli chcesz zmienić układ klawiatury dynamicznie, zrobisz to programowo, a nie XML.

+0

dziękuję. Tak myślę, ale dla mnie jest to zbyt trudne. Uczę się więcej na Androidzie. – user1320165

16

Możesz zdefiniować identyfikatory za pomocą pliku ids.xml w swoim katalogu res/values. Oto przykład:

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

W kodzie, należy ustawić identyfikator tak:

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

Czy Twój identyfikator odpowiedzi ustawiony jest dla klawiatury? – user1320165

+0

Pytasz, jak utworzyć identyfikatory zasobów dla elementów XML, prawda? A może źle zrozumiałem. –

+0

Dziękuję za odpowiedź. Znajdę inną odpowiedź. – user1320165

33

To może być zdefiniowana w ids.xml lub dowolny plik zwyczaj jak constants.xml wewnątrz folderu res\values.

Przykłady:

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

i mogą być dostępne w kodzie, jak następuje:

R.id.keyboard 
+1

Otrzymałem identyfikator znalezionego błędu, gdzie element jest oczekiwany przy użyciu pierwszej metody – suku