Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地化sqllite android数据库中的值_Android_Sqlite_Localization - Fatal编程技术网

本地化sqllite android数据库中的值

本地化sqllite android数据库中的值,android,sqlite,localization,Android,Sqlite,Localization,我有个问题。我正在制作android应用程序。我使用REST服务器获取数据并将数据放回原处。我不知道如何在android应用程序中用特定语言解析rest中的数据。我知道android有一个res文件到资源值的界面,以用户语言显示,但是如何使用该res文件来转换REST响应或SQLlite记录中的值,这些记录必须转换为用户语言。我从服务器数据库中得到这个,如下图所示:我解决了一个问题。我想和大家分享一下,也许有人也有同样的问题。首先,我从android数据库获取数据(用来自REST的json数据填

我有个问题。我正在制作android应用程序。我使用REST服务器获取数据并将数据放回原处。我不知道如何在android应用程序中用特定语言解析rest中的数据。我知道android有一个res文件到资源值的界面,以用户语言显示,但是如何使用该res文件来转换REST响应或SQLlite记录中的值,这些记录必须转换为用户语言。我从服务器数据库中得到这个,如下图所示:

我解决了一个问题。我想和大家分享一下,也许有人也有同样的问题。首先,我从android数据库获取数据(用来自REST的json数据填充数据):

public List getAllInList(){
列表标签=新的ArrayList();
//选择所有查询
String selectQuery=“从”+表中选择标题\u付款;
SQLiteDatabase db=this.getReadableDatabase();
游标c=db.rawQuery(selectQuery,null);
//循环遍历所有行并添加到列表
if(c.moveToFirst()){
做{
添加(c.getString(c.getColumnIndex(“title”));
}而(c.moveToNext());
}
//关闭连接和光标
c、 close();
db.close();
//退回标签
退货标签;
}
并将数据库中的字符串替换为资源字符串并放入微调器:

 List<String> list = db.getAllInList();
    for(int i=0; i<list.size();i++ )
    {            
list.set(i,getResources().getStringArray(R.array.spinner_items)[i]);
    }
List List=db.getAllInList();
对于(int i=0;i
 List<String> list = db.getAllInList();
    for(int i=0; i<list.size();i++ )
    {            
list.set(i,getResources().getStringArray(R.array.spinner_items)[i]);
    }