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