FATAL EXCEPTION: main
Process: com.example.loan, PID: 24169
java.lang.IllegalStateException: Fragment already added: FormFragment{428f10c8 #1 id=0x7f050055 form}
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1192)
at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:722)
at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1533)
at android.support.v4.app.FragmentManagerImpl$2.run(FragmentManager.java:489)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:450)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5068)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at dalvik.system.NativeStart.main(Native Method)
तो, मेरे पास एक एंड्रॉइड ऐप है जो टैबहॉस्ट के साथ बनाता है। कुल तीन टैब हैं, टैब 2 में, टैब 2 में टुकड़ा लेनदेन करने के लिए एक बटन है (जो टुकड़ा गतिविधि में फ़ंक्शन को बुला रहा है)
FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.replace(R.id.realtabcontent, mFrag);
t.addToBackStack(null);
t.commit();
अगर मैं इस तरह से चलाऊ तो अपवाद है:
- टैब 2 के अंदर, मैं टुकड़े को बदलने के लिए बटन दबाता हूं
- अन्य टैब पर जाएं (उदाहरण के लिए टैब 1 या टैब 3)
- बैक बटन दबाएं
- अपवाद फेंको
उसे कैसे ठीक करें? मदद के लिए धन्यवाद