2012-04-10 33 views
14

Tôi đang phát triển một ứng dụng bàn phím động bằng mẫu bàn phím mềm. Ứng dụng của tôi thay đổi bố cục. Ví dụ tôi có một bàn phím (có một chìa khóa) sau đó tôi thiết lập các ứng dụng và tôi có thể sử dụng bàn phím (có một chìa khóa).android - Cách tạo id của xml?

Tôi muốn tạo tệp XML sau khi biên dịch và sử dụng tệp này trong ứng dụng (đọc tệp XML bằng xmlpullparser hoặc xmlresourceparser). Tuy nhiên, lớp bàn phím cần id của XML. Làm cách nào để tạo một id XML?

Trả lời

2

Tệp XML được biên dịch (XML nhị phân) và do đó bạn không tạo chúng khi chạy.

Nếu bạn muốn thay đổi bố cục bàn phím động, bạn sẽ làm điều đó theo chương trình thay vì trong XML.

+0

cảm ơn bạn. Tôi nghĩ theo cách đó, nhưng quá khó đối với tôi. Tôi học android nhiều hơn. – user1320165

16

Bạn có thể xác định id bằng cách sử dụng tệp ids.xml trong thư mục res/values ​​của mình. Dưới đây là một ví dụ:

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

Trong mã, bạn sẽ thiết lập id như vậy:

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

Id câu trả lời của bạn có được đặt cho bàn phím không? – user1320165

+0

Bạn đang hỏi cách tạo ID tài nguyên cho các phần tử XML, phải không? Hay tôi hiểu lầm. –

+0

Cảm ơn bạn đã trả lời. Tôi sẽ tìm thấy câu trả lời khác. – user1320165

33

Nó có thể được quy định tại ids.xml hoặc bất kỳ tập tin tùy chỉnh như constants.xml bên trong thư mục res\values của bạn.

Ví dụ:

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

và có thể được truy cập trong đoạn code như sau:

R.id.keyboard 
+1

Tôi nhận được id thẻ được tìm thấy lỗi trong đó mục được mong đợi khi sử dụng phương thức đầu tiên – suku