我有滑块菜单displayview方法为:的Android片段从导航抽屉切换导致应用程序退出
private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
FragmentManager fm = getSupportFragmentManager();
String tag = fragment.getTag(); // instance method of a to get a tag
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.frame_container, fragment, tag);
ft.addToBackStack(tag);
ft.commit();
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();
// update selected item and title, then close the drawer
drawerListView.setItemChecked(position, true);
drawerListView.setSelection(position);
setTitle(navMenuTitles[position]);
drawer.closeDrawer(drawerListView);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}
我有一个名为home_fragment其代码后面是HomeFragment.java
当我点击该片段片段首先它工作正常,但点击索引0旁边的菜单时,出现如下错误:
Attempt to write to field 'int android.support.v4.app.Fragment.mNextAnim' on a null object reference
我在做什么错?谢谢。
这是我遇到的错误:
case OP_REMOVE: {
Fragment f = op.fragment;
f.mNextAnim = exitAnim;
mManager.removeFragment(f, transition, transitionStyle);
} break;
此代码存在于BackStackRecord.java
你在哪里使用mNextAnim? – freddieptf