2012-03-28 15 views
5

Pracuję nad aplikacją, która może być użyteczna tylko w moim kraju (Ukraina). Na Ukrainie ludzie pierwotnie mówią po ukraińsku lub rosyjsku. I muszę stworzyć coś takiego jak radioButton, aby przełączać się między językami.Android: wybieranie między dwoma językami bez "lokalizacji"

Do tej pory znalazłem tylko tutoriale, które używały "locale", ale nie będzie to odpowiadało moim potrzebom, ponieważ lokalizacja jest taka sama (Ukraina), ale języki są różne.

Więc wyobraźmy sobie, że mam zapisane w parametrze bazy danych, które pokazują język

stworzyłem 2 rodzaje RES/wartości (wartości-UA & wartości-R). Zaczynam działanie, jaki kod muszę użyć, aby pokazać, jakich zasobów potrzebuję?

+1

Ale można zmienić ustawienia regionalne z Ukrainy do rosyjski (i vice versa) programowo w zależności od wyboru użytkowników – 207

+1

Dlaczego nie mają użytkownik zdecyduje, kiedy ty pierwszy uruchom program. Może dokonać ustawienia, aby się przełączyć. –

+0

@LaithAlnagem, to właśnie próbuję wypełnić – haawa

Odpowiedz

5

Myślę, że problem polega na tym, że użyłeś niewłaściwych kodów krajów. Wypróbuj wartości-ru i values-uk. [source]

Nie jestem do końca pewien, co zamierzasz zrobić, ale nie dostanę żadnego przycisku radiowego. Zamiast tego polegałbym na wbudowanej obsłudze androida dla lokalizacji. Innymi słowy, załóżmy, że użytkownik A ma urządzenie z językiem ukraińskim włączonym przez system operacyjny, aplikacja automatycznie użyje łańcuchów podanych w pliku strings.xml, który znajduje się w folderze values-uk. To samo dotyczy języka rosyjskiego. Sprawdź odpowiedź this - może to pomóc.

+0

thnx za odpowiedź. Mam na myśli to, że może istnieć taki problem: facet, który mówi po rosyjsku i chce używać rosyjskiego interfejsu, zawsze będzie miał ukraiński interfejs, ponieważ mieszka na Ukrainie. – haawa

+0

nie chodzi o to, gdzie mieszka. problem dotyczy języka, którego używa w swoim urządzeniu. pamiętaj, że w każdej chwili mogę zmienić domyślny język mojego urządzenia. jeśli rozumiem tylko rosyjski, to nie miałbym innego wyboru, jak ustawić rosyjski jako mój domyślny język os (cos, nie mogę przeczytać niczego innego). Android zajmie się resztą pod warunkiem, że Twoja aplikacja obsługuje lokalizację. Nie dostaję punktu przycisku radiowego, ale można go wybrać. w takim przypadku wystarczy wybrać inny ciąg znaków w kodzie Java na podstawie języka. –

+0

zapomniałem o przycisku radiowym :), który był tylko po to, aby pokazać, że chcę zmienić język z wejścia, a nie z niektórych ustawień Androida. Twoja odpowiedź jest dla mnie jasna i myślę, że zrobię to, co mówisz, ale jest na przykład mały aspekt, że użytkownik woli używać angielskiego jako domyślnego języka swojego telefonu (tak jak ja). Ale dla mojej aplikacji nie będzie wersji angielskiej. I dostanie Ukrainę jako domyślną, ale jest rosyjskim mówcą. Więc może jest jakiś sposób, aby pozwolić użytkownikowi na zmianę języka z wnętrza aplikacji? Wielkie thnx za poświęcony czas, doceniam to. – haawa

Powiązane problemy