2014-06-17 15 views
6

Tôi hiện đang phát triển một ứng dụng Android sử dụng nhiều chuỗi tài nguyên Android để quốc tế hóa. Mỗi tên nhận dạng chuỗi có một định dạng cụ thể nhưSố nhiều chuỗi Android có các số nhận dạng được phân tách bằng dấu chấm

<string name="example.string.name.identifier">Example</string> 

trong mã tôi có thể tham khảo các chuỗi với:

R.string.example_string_name_identifier 

và điều này làm việc hoàn toàn tốt đẹp cho các chuỗi bình thường. Nhưng ngay sau khi tôi sử dụng định dạng này cho những tên nhận dạng số nhiều, tôi nhận được lỗi sau:

error: Error retrieving parent for item: No resource found that matches the given name 'example.plural.name' 

Chuỗi định nghĩa số nhiều được như sau:

<plurals name="example.plural.name.identifier"> 
    <item quantity="one">Example</item> 
    <item quantity="other">Examples</item> 
    <item quantity="zero">Examples</item> 
</plurals> 

và trong mã tôi tham khảo các số nhiều với:

// _amount is a function parameter 
String exampleString = getResources().getQuantityString(R.plurals.example_plural_name_identifier, _amount, _amount); 

Thật không may công ty tôi đang làm việc thực sự muốn tôi gắn bó với mô hình này. Có khả năng sử dụng mẫu này với số nhiều chuỗi hay chúng ta phải đổi tên mã định danh?

+0

Đăng cách bạn đang gọi đến Chuỗi số nhiều trong mã của bạn – silwar

+0

@silwar đã cập nhật câu hỏi của tôi. – blackfizz

+0

Tôi nghĩ tốt hơn là thay đổi tên mẫu. Lỗi đi từ android-apt-compiler, vì vậy tôi nghĩ rằng bạn không thể sửa chữa nó ... –

Trả lời

1

Làm thế nào để bạn truy xuất số nhiều?

Ví dụ:

int number=2; 
Resources res = getResources(); 
String quantityString = res.getQuantityString(R.plurals.example.plural.name.identifier, number, number); 

Vâng Dường như bạn có thể chỉ sử dụng '_' trong tên. Bất kỳ dấu chấm nào trong tên anh ấy cũng cho tôi cùng một vấn đề bên cạnh dấu chấm là ký tự đầu tiên của tên.

+0

cập nhật câu hỏi của tôi. Và vâng, tôi lấy nó như thế. – blackfizz

+0

đã cập nhật câu trả lời của tôi. – Nexowski

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