2012-04-10 22 views
14

我正在開發一個使用軟鍵盤示例的動態鍵盤應用程序。我的應用程序更改佈局例如,我有一個鍵盤(有一個鍵),然後我設置了應用程序,我可以使用鍵盤(有一個鍵)。android - 如何創建xml的id?

我想在編譯後創建一個XML文件,並在應用程序中使用此文件(使用xmlpullparser或xmlresourceparser讀取XML文件)。但是,鍵盤類需要XML的ID。我如何創建一個XML ID?

回答

2

XML文件被編譯(二進制XML),因此您不會在運行時創建它們。

如果您想動態更改鍵盤佈局,您將以編程方式而不是以XML格式執行此操作。

+0

謝謝。我想那樣,但對我來說太難了。我更多地學習android。 – user1320165 2012-04-11 10:18:25

16

您可以在res/values目錄中使用ids.xml文件來定義ID。這裏有一個例子:

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

在代碼中,您將設置ID如下:

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

是您的鍵盤視圖的答案集ID? – user1320165 2012-04-11 10:14:48

+0

你在問如何爲XML元素創建資源ID,對吧?或者我誤解了。 – 2012-04-11 15:20:32

+0

謝謝你的回答。我會找到不同的答案。 – user1320165 2012-04-12 00:46:35

33

它可以ids.xml定義或者您res\values文件夾內像constants.xml任何自定義文件。

例子:

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

,並可以在代碼如下訪問:

R.id.keyboard 
+1

我得到錯誤發現標籤ID在哪裏項目是使用第一種方法 – suku 2016-11-14 04:46:47