NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState
来源:互联网 发布:macbook运行java 编辑:程序博客网 时间:2024/06/07 21:00
fragment 加 viewpager做tab的时候容易出这个空指针异常,看源码:
if (f.mSavedViewState != null) { if (result == null) { result = new Bundle(); } result.putSparseParcelableArray( FragmentManagerImpl.VIEW_STATE_TAG, f.mSavedViewState);}if (!f.mUserVisibleHint) { if (result == null) { result = new Bundle(); } // Only add this if it's not the default value result.putBoolean(FragmentManagerImpl.USER_VISIBLE_HINT_TAG, f.mUserVisibleHint);}
不保存状态会进入第二个if抛空指针异常。
在fragment中加入如下代码,bug可解:
@Override public void onSaveInstanceState(Bundle outState) {//first saving my state, so the bundle wont be empty.outState.putString("KEY", "WBUG_VALUE");super.onSaveInstanceState(outState);}
或者:
class MyFragment extends Fragment { @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); setUserVisibleHint(true); }或者使用FragmentStatePagerAdapter替代 FragmentPageAdapter。
1 1
- NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState
- NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState
- NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState
- android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
- android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
- java.lang.NullPointerException at android.support.v4.app.FragmentManagerImpl.sav
- java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext
- java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext
- NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNextAnim
- java.lang.NullPointerException: Attempt to read from field 'int android.support.v4.app.Fragment.mCon
- java.lang.NullPointerException: Attempt to write to field 'int android.support.v4.app.Fragment.mNext
- android.support.v4.app.SuperNotCalledException
- android.support.v4.app.SuperNotCalledException:
- android.support.v4.app.Fragment
- android.support.v4.app.SuperNotCalledException
- android.support.v4.app.Fragment$InstantiationException问题解决
- 报错:android.support.v4.app.FragmentActivity;
- android.support.v4.app.Fragment$InstantiationException解决方案
- python 考试小计
- linux mlabel命令参数及用法详解---设定磁碟的标签
- HTML分别调用CSS和JS的方法
- Java_IO流_文件名过滤器及文件过滤器
- adb devices offline的解决办法
- NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState
- java解压RAR压缩文件
- 圆的面积
- 删除品牌机和笔记本隐藏分区的方法
- maven pom.xml 详细配置讲解
- android 5.0 ioctl
- Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Chinese_PRC_CI_AI"
- CXF webService 调用报错: “Cannot create a secure XMLInputFactory”
- 分享45个android实例源码