我會完全翻譯我的Android應用程序。 (這包括SQLite顯示在手機上的語言)Android APP多語言SQLite
這就像現在連接;
private static final int DATABASE_VERSION = 5;
private static final String DATABASE_NAME = "quotes.db";
private static final String DB_PATH_SUFFIX = "/databases/";
private static final String TABLE_QUOTES = "quote";
private static final String KEY_ID = "_id";
static Context myContext;
public DataBaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
myContext = context;
}
我曾經想過除去名稱字符串數據庫,並使用strings.xml文件傳遞名稱數據庫。
super(context,context.getResources()。getString(R.string.DATABASE_NAME),null,DATABASE_VERSION);
也查找通過strings.xml傳遞的查詢,但找不到明確的文檔。
如果我不引導一點,我將不勝感激。非常感謝。
實施例的查詢:
// Select All Query
String selectQuery = "SELECT name, COUNT(author_name) AS count FROM author LEFT JOIN quote ON name = author_name WHERE name LIKE '%"
+ value + "%' GROUP BY name ORDER BY name ASC";
如果您切換的數據庫是基於語言的使用,那麼你不也需要查詢使用strings.xml,結果已經從翻譯的數據庫中提取,對嗎?您是否遇到粗體行的問題:super(context,context.getResources()。getString(R.string.DATABASE_NAME),null,DATABASE_VERSION); – BSMP 2015-03-30 20:23:01
嗨,是的,現在我試圖通過將數據庫的名稱放在strings.xml中來實現,因爲這個想法是添加更多的語言。 'public void openDataBase()throws SQLException { \t \t File dbFile = myContext.getDatabasePath(context.getResources()。getString(R.string.DATABASE_NAME)); \t \t如果{ \t \t \t嘗試{ \t \t \t \t CopyDataBaseFromAsset()(dbFile.exists()!); \t \t \t \t System.out.println(「從資產文件夾複製成功」); \t \t \t}趕上(IOException的發送){ \t \t \t \t擲新的RuntimeException( 「錯誤創建源數據庫」,E); \t \t \t} \t \t} \t}' – EmanuelAA 2015-04-09 12:55:49
搜索:光標光標= DB .rawQuery( 「選擇quote._id,quote.author_name,」 ** +資源。getSystem()。getString(R.string.quer1)+ **「quote.qte,quote.category_name,fav FROM quote,author WHERE author.name = quote.author_name AND」 + KEY_ID +「=」+ id,null ); 嘗試{ – EmanuelAA 2015-04-11 05:08:31