支持库问题使用 "android.support.v4.provider.DocumentFile"

Support library issue to use "android.support.v4.provider.DocumentFile"

在我的应用程序中,我需要使用最近的支持 jar 文件中提供的 android.support.v4.provider.DocumentFile

为了实现这个功能,我从项目中删除了旧的支持 jar 文件并添加了最近下载的 jar 文件(在 sdk 中更新到最新)。

现在,当我 运行 我的应用程序时,它会因出现以下异常而崩溃。

 "java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNextAnim' on a null object reference"

有人能告诉我为什么如果我使用最近的 jar 应用程序会崩溃吗?下面是我的应用程序最小和目标 sdk 版本

 <uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="19" />

我自己发现了问题。

最近几天 api 的碎片似乎发生了变化。当应用程序尝试从主片段添加子片段时,它需要使用 getChildFragmentManager() 而不是 getFragmentManager().

以下是所做的更改。

FragmentA fragment = (FragmentA)getFragmentManager().findFragmentById(R.id.fragment_a_id);

修复

FragmentA fragment = (FragmentA)getChildFragmentManager().findFragmentById(R.id.fragment_a_id);