Android SQLite土耳其语

Android SQLite土耳其语,第1张

概述我正在开发一个支持英语和土耳其语的 Android应用程序. 该应用程序包含SQLite数据库,其中包含Table和Autoincrement _id列. 当这个应用程序在英文设备上运行时,它工作正常,但在土耳其设备上运行时,数据库会自动停止生成ID. 我试图提取数据库文件并在SQLite数据库浏览器上打开它,它正确保存所有列值,只有_id列的值在土耳其语语言环境中仍为空 想法解决这个问题? 编辑 我正在开发一个支持英语和土耳其语的 Android应用程序.
该应用程序包含sqlite数据库,其中包含table和autoincrement _ID列.

当这个应用程序在英文设备上运行时,它工作正常,但在土耳其设备上运行时,数据库会自动停止生成ID.

我试图提取数据库文件并在sqlite数据库浏览器上打开它,它正确保存所有列值,只有_ID列的值在土耳其语语言环境中仍为空

想法解决这个问题?

编辑:

创建数据库:

public class DatabaseHandler extends sqliteOpenHelper {    private final static String TAG = "DatabaseHandler";    private final static int DATABASE_VERSION = 3;    private final static String DATABASE_name = "app_main_database";    public DatabaseHandler(Context context) {        super(context,DATABASE_name,null,DATABASE_VERSION);    }    @OverrIDe    public voID onCreate(sqliteDatabase db) {        String query = "CREATE table tbl_item (_ID INTEGER PRIMARY KEY NulL,_serverID TEXT NulL,_itemname TEXT NulL,_lastEditDate DATETIME NOT NulL)";        db.execsql(query);    }

将行插入表:

@OverrIDe    public voID insert() {        ContentValues reVal = new ContentValues();        reVal.put(Col_ITEM_SERVER_ID,getItemServerID());        reVal.put(Col_ITEM_name,getItemname());        reVal.put(Col_LAST_EDIT_DATE,getLastEditDate());        sqliteDatabase sqlite = new DatabaseHandler(this).getWritableDatabase();        sqlite.insert(tablename,obj.getContentValues());    }
解决方法 您可以尝试打开数据库并将语言环境(使用 setLocale)设置为英语.默认情况下,它将使用系统区域设置.

使用openDatabase你也可以设置NO_LOCALIZED_COLLATORS标志(这会禁用每个setLocale并可以修复你的问题(但现在从未测试过它只是一些研究))

public static final int NO_LOCAliZED_ColLATORSAdded in API level 1Open flag: Flag for openDatabase(String,sqliteDatabase.CursorFactory,int) to open the database without support for localized collators.This causes the collator LOCAliZED not to be created. You must be consistent when using this flag to use the setting the database was created with. If this is set,setLocale(Locale) will do nothing.Constant Value: 16 (0x00000010)

首先尝试,我将测试数据库对象上的setLocale.

总结

以上是内存溢出为你收集整理的Android SQLite土耳其语全部内容,希望文章能够帮你解决Android SQLite土耳其语所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存