0

Android sqliteコマンドは、db.delete(table、whereClause、whereArgs);のようなものです。whereClauseは、「column1 =?およびcolumn2 =?」などの文字列です。whereArgsは、whereClauseで置換される値を保持する文字列配列です。これからデコードされた文字列を取得する簡単な方法はありますか(ロギングの目的で)。String.formatは近いように見えますが、完全ではありません。これが私が目指していることです:

 Log.e(MY_DEBUG_TAG, 
     "Error executing Delete(" + table + ", " + 
            String.format(whereClause, whereArgs + ")");
4

1 に答える 1

2

ロギング目的のみの場合は、次を試してください。

 Log.e(MY_DEBUG_TAG, 
     "Error executing Delete(" + table + ", " + 
            String.format(whereClause.replaceAll("\\?", "%s"), (Object[])whereArgs) + ")");
于 2012-06-01T20:21:54.523 に答える