android - 如何访问不同 Activity 中 fragment 的 contentResolver?

标签 android android-fragments android-activity android-contentprovider android-contentresolver

情况是我有一个 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/

相关文章:

android - 区分从主屏幕启动的 Activity 或从 App 启动的另一个 Activity

java - 使用 listView/recyclerView 不同行的不同布局(显示图像或文本)

android - Google map Android api V2 激活指南针和倾斜模式

java - Android 片段被另一个片段覆盖

java - 使用 fragmentstatepageradapter 的 nullpointerexception

android - 一个 Activity 问题中的相同 fragment

java - 更改 actionBar 下拉菜单背景颜色

javascript - 有没有办法用ajax读写mysql数据库?

android - 好设计 : Worker Threads and Activity Restarts

android - 在 Android 应用程序中退出 Google 和 Facebook