情况是我有一个 MainFragment
(扩展 ListFragment
,实现 LoaderManager.LoaderCallbacks<Cursor>
)从 MainActivity
调用.新 Activity DetailsActivity
从该 fragment 调用以在 ListView 中显示特定项目的内容,获取 id 作为 intent 参数。我怎样才能getContentResolver()
使用 Uri 访问它的方法?
我现在从访问内容解析器得到的错误是:
`java.lang.IllegalArgumentException: Unknown URL content://com.xxxx.words.contentprovider/words`
uri = Uri.parse(MainContentProvider.CONTENT_URI.toString());
getContentResolver().insert(uri, contentValues);
CONTENT_URI = Uri.parse("content://" + "com.xxxx.words.contentprovider" + "/" + "words");
安卓 list 文件:
<provider
android:authorities="com.xxxx.words.contentprovider.MainContentProvider"
android:name=".contentprovider.MainContentProvider"/>
或者我应该返回一个 Bundle
来自那个DetailsActivity
并访问初始 fragment 中的内容提供者?
最佳答案
只需简单地使用这个:
ContentResolver resolver = getActivity().getContentResolver();
关于android - 如何访问不同 Activity 中 fragment 的 contentResolver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874427/