支持库问题使用 "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);
在我的应用程序中,我需要使用最近的支持 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);