我已經發布了一個應用程序,最近我發現它不能100%正確使用外語(法語是準確的)。Android Eclipse應用程序無法在數據庫中以外語正常工作
它似乎工作正常,直到我從數據庫創建一個遊標並操縱我返回的數據。我有文本視圖,或者用默認文本變灰,或者用光標返回的內容填充。發生的事情是它沒有做這些事情,而只是使用我創建的佈局中的文本。
下面是代碼:
光標項= mDbHelper.fetchItem(mItemId);如你所見,我做一個檢查,看看被調用的數據庫項是否爲null或「null」並相應地改變文本視圖。它似乎沒有達到,但因爲它根本沒有改變。請記住,在英語電話上運行時,這一直非常完美。我的應用程序的其餘部分似乎在法語中運行良好,除了此功能。
這裏是我的數據庫調用過的情況下,它是需要:
public Cursor fetchItem(long itemId) throws SQLException {
Cursor mCursor =
mDb.query(true, DATABASE_TABLE_ITEMS, COLUMNS, KEY_ITEMID + "=" + itemId, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
UPDATE 我正在一個無法解析日期的logcat的消息時,將我的手機到法語。解析日期的代碼是:
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);
String itemDate = item.getString(
item.getColumnIndexOrThrow(TripsDbAdapter.KEY_DEP_DATE));
System.out.println("Before PArse Dates");
Date dateObj = df.parse(itemDate);
問題的日期格式爲月,日,年。所以我知道問題在哪裏發生,但我仍然無法弄清楚原因。有任何想法嗎?
是您的laout本地化? – 2012-03-14 19:19:42