java.lang.IllegalStateException: при вызове метода из фрагмента - PullRequest
3 голосов
/ 21 января 2012

Как от этого избавиться, я использую библиотеку совместимости Google для фрагментов.У меня есть следующая ошибка в журнале кота.Где MainMenuScreen - это FragmentActivity.

java.lang.IllegalStateException: Activity has been destroyed
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1314)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:541)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:525)

Я пытаюсь вызвать метод из фрагмента, который находится в fragractivity, как показано ниже

MainMenuScreen objMain= new MainMenuScreen();
                    if(SharedVariables.isTablet){

                        objMain.showFragment();}else{....}

А в MainMenuScreen метод равен

public void showTrafficCasesDetails(){          
        detailsFragmentRoot.setVisibility(View.VISIBLE);            
        DetailsFrag detailsFrag=new DetailsFrag ();
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();       
        transaction.replace(R.id.mainScreenDetailsFrame, detailsFrag);
        transaction.commit();
    }

1 Ответ

1 голос
/ 21 января 2012

Решил это ...

MainMenuScreen objMain=(MainMenuScreen)getActivity(); if(SharedVariables.isTablet){

                        objMain.showFragment();} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...