Android-片段转换问题
我目前正在开发一个新闻提要模块,其中有一个片段转换问题 过渡示例:Android-片段转换问题,android,android-fragments,mobile,fragment,transition,Android,Android Fragments,Mobile,Fragment,Transition,我目前正在开发一个新闻提要模块,其中有一个片段转换问题 过渡示例: getSupportFragmentManager().popBackStack("profile", FragmentManager.POP_BACK_STACK_INCLUSIVE); 新闻提要>a>配置文件>b>详细信息>c>配置文件 新闻提要>a>详细信息>b>配置文件>c>详细信息 每次我访问一个页面两次,并试图在“a”处再次返回。我的应用程序崩溃,出现nullpointerexception getActivity
getSupportFragmentManager().popBackStack("profile", FragmentManager.POP_BACK_STACK_INCLUSIVE);
getActivity().onBackPressed();
碎片。在override on Backpressed中的MainActivity中弹出每个堆栈。当backback中没有2个相同的片段转换时,所有流都很好
PopBackback示例:
getSupportFragmentManager().popBackStack("profile", FragmentManager.POP_BACK_STACK_INCLUSIVE);
如果您需要更多代码来帮助,请告诉我。
任何帮助都将不胜感激
谢谢大家!
编辑:
Logcat错误:
09-19 02:15:02.399 29778-29778/com.dbs.alive E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.dbs.alive, PID: 29778
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.FragmentActivity.onBackPressed()' on a null object reference
at com.dbs.alive.ProfileFragment$1.onClick(ProfileFragment.java:171)
at android.view.View.performClick(View.java:5210)
at android.view.View$PerformClick.run(View.java:21328)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
主要活动(反压)
碎片加回
Fragment fragment = ProfileFragment.newInstance("", "");
Bundle mBundle = new Bundle();
mBundle.putString("profileid", postOwnerId);
mBundle.putString("profilename", postOwnerName);
mBundle.putString("profileicon", RealmHelper.getUserProfileUrl(postOwnerId));
fragment.setArguments(mBundle);
FragmentTransaction transaction = ((AppCompatActivity) activity).getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.newsfeed_layout, fragment);
transaction.addToBackStack("profile");
transaction.commit();
logcat中的错误消息是什么?粘贴到此处。@aidentsl请添加主活动的代码backPressed和add fragments调用时该片段未附加到某个活动,因此
getActivity
为null,导致NullPointerException
@AgiMaulana edited post included logcat错误。@nomag包含主活动的backPressed和add片段。logcat中的错误消息是什么?粘贴到此处。@aidentsl请添加主活动的代码backPressed和add fragments调用时该片段未附加到某个活动,因此getActivity
为null,导致NullPointerException
@AgiMaulana edited post included logcat错误。@nomag包含主活动的backPressed和add碎片。