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

时间:2017-03-17 13:47:54

标签: android usb fragment android-support-library

在我的应用程序中,我需要使用最近支持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,有人会建议应用程序崩溃的原因。以下是我的app min和目标sdk版本

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

1 个答案:

答案 0 :(得分:0)

我自己发现了这个问题。

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

以下是所做的更改。

<强> OLD

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

<强> FIX

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