2010-02-19 38 views
5

Có thể tìm các ngôn ngữ được ứng dụng hỗ trợ theo ngôn ngữ động nào không? Ví dụ: tôi có các chuỗi cho các ngôn ngữ sau: tiếng Anh, tiếng Pháp, tiếng Hà Lan và tiếng Đức. Chúng được xác định trong thư mục res tương ứng của chúng: giá trị, values-fr, values-nlvalues-de. Tôi muốn cung cấp cho người dùng khả năng lựa chọn giữa chúng và cho điều này tôi muốn tải chúng. Nhưng tôi không muốn mã hóa các lựa chọn. Tôi đã cố gắng sử dụng:Tải các ngôn ngữ có sẵn của ứng dụng động

getApplication().getResources().getAssets().getLocales() 

Nhưng phương pháp này trả về tất cả các ngôn ngữ mà điện thoại hỗ trợ.

Bạn có ý tưởng nào khác không?

+0

Chúng ta có thể thấy thẻ "Android" - không cần phải đặt thẻ trong tiêu đề :) –

+0

Tôi muốn nói rằng vì bạn đang "mã hóa" ngôn ngữ, tại sao không có một chuỗi 'mảng đơn' liệt kê chúng? Ngoài ra, không có sự bảo đảm (trong trường hợp chung) rằng một thư mục 'values-XY' chứa các chuỗi cho ngôn ngữ đó. Đây cũng là một cách xoay vòng để nói rằng tôi không chắc liệu có một phương pháp để liệt kê các thư mục tài nguyên không;) –

Trả lời

-1

Từ chế độ xem hướng dẫn giao diện người dùng Android, thật kỳ lạ khi cung cấp cho người dùng một ý nghĩa khác so với cài đặt của thiết bị để thay đổi ngôn ngữ. Nếu ứng dụng của bạn gọi một ứng dụng khác, ngôn ngữ nào sẽ sử dụng ứng dụng này? Ngoài ra tôi không chắc chắn, có một phương tiện để duyệt các tài nguyên sau khi quá trình xây dựng, cách tài nguyên được xử lý, tổ chức và đóng gói là một hộp đen, không ứng dụng nào nên cố gắng dựa vào một tổ chức/định dạng nhất định bởi vì điều này có thể thay đổi trong tương lai.

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