2012-03-28 50 views
5

Tôi đang phát triển ứng dụng chỉ hữu ích ở quốc gia của tôi (Ukraina). Ở Ukraine, người ta nói tiếng Ukraina hoặc tiếng Nga. Và tôi cần phải tạo một cái gì đó như radioButton để chuyển đổi giữa các ngôn ngữ.Android: chọn giữa hai ngôn ngữ không có "ngôn ngữ"

Cho đến bây giờ tôi chỉ tìm thấy các hướng dẫn sử dụng "ngôn ngữ", nhưng nó sẽ không phù hợp với nhu cầu của tôi, vì vị trí giống nhau (Ukraina) nhưng ngôn ngữ khác nhau.

Vì vậy, hãy tưởng tượng rằng tôi đã lưu trong cơ sở dữ liệu thông số cho thấy ngôn ngữ

Tôi tạo ra 2 loại res/values ​​(giá trị-ua & giá trị-rus). Tôi bắt đầu hoạt động mã nào tôi cần sử dụng để hiển thị tài nguyên nào tôi cần?

+1

Nhưng bạn có thể thay đổi vị trí từ ukraine để Nga (và ngược lại) theo chương trình tùy thuộc vào người sử dụng lựa chọn – 207

+1

Tại sao không có người sử dụng quyết định khi nào bạn 1 chạy chương trình. Có thể làm cho một thiết lập để chuyển đổi. –

+0

@LaithAlnagem, đó là những gì tôi đang cố gắng hoàn thành – haawa

Trả lời

5

Tôi nghĩ rằng vấn đề của bạn là bạn đã sử dụng mã quốc gia không chính xác. Hãy thử các giá trị-ru và values-uk. [source]

Không hoàn toàn chắc chắn những gì bạn định làm, nhưng tôi sẽ không cung cấp bất kỳ nút radio nào. Thay vào đó, tôi sẽ dựa vào sự hỗ trợ của Android để xây dựng bản địa hóa. Nói cách khác, giả sử người dùng A có một thiết bị với ngôn ngữ Ukranian được kích hoạt bởi os, ứng dụng sẽ tự động sử dụng các chuỗi được cung cấp trong tệp strings.xml nằm trong thư mục values-uk. Cũng vậy với người Nga. Kiểm tra this câu trả lời - nó có thể hữu ích.

+0

thnx để trả lời. Tôi có nghĩa là có thể có vấn đề như thế này: guy người nói tiếng Nga và muốn sử dụng giao diện tiếng Nga, sẽ luôn luôn có giao diện Ucraina vì ông sống ở ukraine. – haawa

+0

của nó không phải về nơi ông sống. vấn đề là với ngôn ngữ anh ta đang sử dụng trong thiết bị của mình. hãy nhớ rằng tôi có thể chọn thay đổi ngôn ngữ mặc định của thiết bị bất cứ lúc nào tôi muốn. nếu tôi chỉ có thể hiểu tiếng Nga, thì tôi sẽ không có lựa chọn nào khác ngoài việc đặt tiếng Nga làm ngôn ngữ mặc định của tôi (cos tôi không thể đọc được gì khác). android sau đó sẽ xử lý phần còn lại miễn là ứng dụng của bạn hỗ trợ bản địa hóa. tôi không nhận được điểm của nút radio, nhưng bạn có thể chọn để có nó. trong trường hợp đó, chỉ cần chọn các chuỗi khác nhau trong mã java của bạn dựa trên ngôn ngữ. –

+0

quên nút radio :) để chỉ ra rằng tôi muốn thay đổi ngôn ngữ từ đầu vào chứ không phải từ một số cài đặt Android. Câu trả lời của bạn rõ ràng với tôi và tôi nghĩ tôi sẽ làm như bạn đang nói, nhưng có một khía cạnh nhỏ ví dụ người dùng thích sử dụng tiếng Anh như ngôn ngữ mặc định của điện thoại (giống như tôi). Nhưng sẽ không có phiên bản tiếng Anh cho ứng dụng của tôi. Và anh ta sẽ nhận được tiếng Ukraina như mặc định, nhưng anh ấy là người nói tiếng Nga. Vì vậy, có thể có bất kỳ cách nào để cho phép người dùng thay đổi ngôn ngữ từ bên trong ứng dụng? thnx tuyệt vời cho thời gian của bạn, tôi đề xuất điều đó. – haawa

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