在Android中使用关键字IN时如何传递selectionArgs?

时间:2015-06-10 02:00:03

标签: android

我希望使用Args而不是硬代码"_id in ('1','2')"

所以我写了代码myContext.getContentResolver().delete(uri, "_id in ?", new String[](mListSmsID));

我不知道我的代码是否正确,以及如何传递selectionArgs?谢谢!

public static void DeleteSMS(Context myContext,List<String> mListSmsID){
    Uri uri=PublicParFun.GetUriBySMSRange(SMSRange.All);
    myContext.getContentResolver().delete(uri, "_id in ('1','2')", null);
}

1 个答案:

答案 0 :(得分:0)

你必须使用不同的?对于每个值,所以它必须是IN(?,?)之类的东西。然后在您的选择中,只需添加要插入的值。

String selection = "_id in (?, ?, ?)";
String selectionArgs[] = new String[]{"1","2","3"};