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?
Đăng cách bạn đang gọi đến Chuỗi số nhiều trong mã của bạn – silwar
@silwar đã cập nhật câu hỏi của tôi. – blackfizz
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ó ... –