contentvalues用法
时间: 2023-10-10 07:04:48 浏览: 110
Android中SQLite 使用方法详解
ContentValues是Android中用于封装键值对的类,通常用于操作ContentProvider。可以使用ContentValues.put()方法添加键值对,使用ContentValues.get()方法获取键对应的值。
下面是ContentValues的用法示例:
```java
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("age", 25);
values.put("gender", "male");
// 插入数据
getContentResolver().insert(uri, values);
// 更新数据
getContentResolver().update(uri, values, "id=?", new String[]{"1"});
// 查询数据
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
String gender = cursor.getString(cursor.getColumnIndex("gender"));
}
```
上面的代码演示了如何使用ContentValues插入、更新和查询数据。其中,uri是ContentProvider的URI,通过它可以访问ContentProvider中的数据。getContentResolver()是Context中的方法,可以获取ContentResolver对象,用于与ContentProvider通信。
阅读全文