2013-04-10 24 views
7

Tôi có một ứng dụng Android cần hiển thị các chuỗi được tìm thấy trong tài nguyên nhưng có thể có nhiều tệp strings.xml, tức là strings1.xml, strings2.xml và thứ ba. Khóa chuỗi có thể nằm trong các tệp stringsN.xml khác nhau, bây giờ nếu một khóa được tìm thấy trong cho phép nói strings1.xml, nó sẽ được hiển thị mà không cần nhìn vào các tệp chuỗi khác có cùng khóa.Nhiều tệp tài nguyên chuỗi có các khóa tương tự trong Android

Có thể trong Android không? Tôi đã làm điều này trong ứng dụng .Net của tôi nhưng dường như không thể thực hiện được trong Android. Infact, android đưa ra lỗi biên dịch khi tôi nhập các giá trị vào các khóa trùng lặp trong nhiều tệp strings.xml.

EDIT

Lý do cho việc này là, có những khách hàng khác nhau chạy ứng dụng của tôi. Giả sử cho clientA, tôi đã thêm khóa "company" với giá trị "ABC" và trong tệp strings.xml mặc định của mình, đã có tên công ty mặc định với cùng một khóa "company" nhưng với giá trị defualt "Default Company". Bây giờ, nếu clientA mở ứng dụng của tôi, tên công ty phải là "ABC" và "Default Company" cho các khách hàng khác của khách hàng này.

+0

http://developer.android.com/guide/topics/resources/string-resource.html. – Raghunandan

+0

tất cả các tài nguyên chuỗi được hợp nhất mà không xem xét tên tệp, vì vậy không, bạn không thể làm điều đó. – njzk2

Trả lời

2

Không, điều này là không thể trên Android.

Bạn chỉ có thể có tên tài nguyên trùng lặp trong các thư mục khác nhau (values-qualifier). Thậm chí sau đó, các chuỗi không bị trùng lặp. Chúng được chuẩn bị cho việc bản địa hóa, và chỉ một cái sẽ được tải tại một thời điểm.

Nếu bạn cho chúng tôi biết lý do bạn cần điều này, chúng tôi có thể đề xuất một giải pháp tốt hơn.

+0

Thậm chí bạn có thể có nhiều tệp 'strings.xml' trong cùng một thư mục như thế này không? Tôi đã không bao giờ cố gắng nhưng tôi không nghĩ rằng bạn có thể – codeMagic

+1

@codeMagic Miễn là họ tất cả trong thư mục giá trị, và có duy nhất và chính xác tuyên bố ' 'yếu tố nó không phải là một vấn đề. Tên tệp không thực sự quan trọng. Phần tử và thuộc tính của nội dung là những gì Android nhìn vào. –

+0

Ok, cảm ơn. Tôi đoán tôi nghĩ rằng nó đã tìm kiếm 'strings.xml' trước khi kiểm tra các thẻ – codeMagic

Các vấn đề liên quan