SQlite Selección de la tabla basada en el idioma
sólo por curiosidad, tengo una pregunta!
Mi aplicación está casi lista .. He implementado bilingüe (Inglés / Tamil) cuando los usuarios seleccionan el idioma preferido en Ajustes luego toda la aplicación se convierte en ese idioma (he utilizado la configuración personalizada). Todo funciona bien.
- Reemplazar la base de datos SQLite de aplicaciones mediante ADB
- SQLite de Android "ENTRE" no incluye o devuelve todos los registros
- Android usando SQLCipher - ¿cómo se puede descifrar?
- Cómo leer la base de datos de otra aplicación
- Cómo utilizar una base de datos existente con una aplicación de Android
Mi pregunta es, ¿Podemos hacer lo mismo con la base de datos SQlite? que buscan datos automáticamente basándose en la configuración regional de la tabla "country-en" o "country-ta"? ¿hay alguna manera? He oído que thr es un método SQLiteOpenHelper.onConfigure (setLocale ()); para establecer locale en sqlitedatabase. quiero saber como funciona
- Archivo JSON VS SQLite android
- Cómo deshabilitar el botón Borrar datos en Información de aplicación de la aplicación Administrar
- Android: Guardar imágenes en la base de datos Sqlite
- Android sqllite idioma turco
- ¿Es posible hacer una consulta sin procesar en la base de datos de metales de Android de meta sqlite?
- No se pueden actualizar varias filas en el comando de actualización de la base de datos Sqlite en android
- Android: ¿ver bases de datos SQLite en el dispositivo?
- ¿Cómo crearía una nueva actividad donde tendría la opción de agregar nuevos elementos de la base de datos?
Por supuesto, sí, usted puede.
Cuando realice sus consultas, simplemente agregue "en" o "ta".
Algo así como "SELECT FROM Country_" + yourLocale + "…" – si desea utilizar dos tablas diferentes.
O puede usar una sola tabla con un campo entero "Idioma" y pasar un int (0 = inglés, 1 = tamil – sólo por orden alfabético, que es más fácil de recordar) …
Algo así como "… WHERE … AND Language = 0"
El método descrito anteriormente no está relacionado con la localización del idioma para el cliente. Está relacionado con las opciones de configuración regional de la base de datos (por ejemplo, cómo tratar las comparaciones de cadenas con caracteres acentuados).
De todas formas, si lo piensas … ¿qué significa localizar una base de datos? Puede localizar la estructura o los datos. La localización de la estructura (nombres de tabla …) no hace sentido porque el usuario no es consciente de ello. La localización de los datos tampoco tiene sentido, porque eso significa que si los usuarios cambian la configuración del idioma, la próxima vez que use su aplicación, ¡no verá sus datos!
Si el DB sólo contiene datos estáticos y necesita proporcionar un DB diferente para diferentes idiomas, puede usar la localización para buscar el nombre de archivo de la base de datos.