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);
  • 新闻提要>a>配置文件>b>详细信息>c>配置文件

  • 新闻提要>a>详细信息>b>配置文件>c>详细信息

  • 每次我访问一个页面两次,并试图在“a”处再次返回。我的应用程序崩溃,出现nullpointerexception

    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碎片。