アプリケーションにデータベース(SQLite)があり、cursor.getString(position)を使用するたびに、戻り値が自動的に切り捨てられます。
サンプル: データベースでは、フィールドの文字列に 30 文字が使用されていますが、クエリを実行すると、アプリに対して 20 文字が返されます。
私はcursor.query...命令を使用します...rawQueryで同じ結果になります。
見る:
Cursor cursor = db.query(true, "mmvv", new String[]{"Version"}, "factory=?", new String[]{"AUDI"}, null, null, "Version", null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
all.add(cursor.getString(0).toString());
cursor.moveToNext();
}
車のバージョンには多くの文字があります...データベースでは、文字は問題ありません。sqlite が切り捨てられた文字列を返すのはなぜですか?
下手な英語でごめんなさい...
ありがとう!