0

我对 CursorLoader 和使用 Content Resolver 的常规调用有点困惑:

mUri = getContentResolver().insert(intent.getData(), null);

如果我们想使用Loader实例在内容提供程序中插入数据,而不是像上面的示例那样,只查询数据,该怎么办。我们应该怎么做?有必要吗?

谢谢

4

1 回答 1

1

加载器不适用于插入/更新/删除查询,仅用于加载数据。您希望使用AsyncQueryHandler来执行这些操作(最适合与用户交互相关的操作):

AsyncQueryHandler handler = new AsyncQueryHandler(getContentResolver()) {
    @Override
    protected void onInsertComplete(int token, Object cookie, Uri uri) {
        // Do something now that your insert is complete
    }
};
handler.startInsert(
    0, // token, passed on to onInsertComplete
    null, // cookie, passed on to onInsertComplete
    initialValues); // ContentValues to insert
于 2013-11-05T02:39:43.783 回答