2012-06-28 4 views
2

У меня простая база данных - одна таблица с 6 столбцами. 3 из них я хочу иметь на двух языках.Два языка в базе данных sqlite - Android

Возможно ли это сделать автоматически? Как добавить языковой префикс в collumn, и он будет выбирать язык (_EN, _PL), который использует пользователь? Это будет работать ?

У меня должно быть все в одной базе данных, потому что я копирую его на устройство пользователя.

Я не могу найти информацию об этом, спасибо за помощь.

ответ

1

Нет, это не то, как SQLite DB работают даже с функциями локализации Android. Вы можете сделать это с strings.xml (например) путем создания ...

/res/values/strings.xml 
/res/values-pl/strings.xml 

... и так далее, но базы данных и запросы работают на абсолютных имен столбцов.

Лучший способ сделать это, я могу думать о том, чтобы определить местный язык и просто использовать аббревиатуру в качестве суффикса или префикса при построении запросов и т.д.

+0

Спасибо, что было очень полезно. Что я делаю: я определяю имя таблицы в файле strings.xml и использую это имя для заполнения инструкции sql. – kolek

+0

@ kolek: Рад, что я мог бы помочь. Да, использование локализованных strings.xml для получения имени таблицы - очень хорошая идея. – Squonk

Смежные вопросы