próbuję zastąpić fragment
w onActivityResult()
ale zawsze daje mi błąd java.lang.illegalStateException.
onActivityResult() Błąd transakcja fragment
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
12-29 18:50:21.455 5554-5554/com.package E/AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1377)
12-29 18:50:21.455 5554-5554/com.package E/AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1395)
12-29 18:50:21.455 5554-5554/com.package E/AndroidRuntime: at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:637)
12-29 18:50:21.455 5554-5554/com.package E/AndroidRuntime: at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:616)
12-29 18:50:21.455 5554-5554/com.package E/AndroidRuntime: at .virtualClass.VirtualPurchaseFragment.dealWithSuccessfulPurchase(VirtualPurchaseFragment.java:161)
Oto mój kod onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Fragment fragment = new VirtualListFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
}
spróbować transaction.commitAllowingStateLoss(); –
Próbowałem tego, to nie zastępuje fragmentu, zamiast pokazywania pustego fragmentu w tym miejscu –
możesz sprawdzić [to] (http://stackoverflow.com/questions/14177781/java-lang-illegalstateexception-can-not-perform -this-action-after-onsaveinstanc), [this] (http://stackoverflow.com/questions/7575921/illegalstateexception-can-not-perform-thisaction- after-inventinstance-wit), [this] (http : //stackoverflow.com/questions/7469082/getting-exception-ilegalstateexception-can-not-perform-this-action-after-onsa) – pRaNaY