2012-01-21 68 views
3

如何擺脫此問題, 我正在使用谷歌兼容性庫Fragments。 log cat中有以下錯誤。 MainMenuScreen是一個片段活動。java.lang.IllegalStateException:在從片段調用方法時

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) 

我想從一個片段,該片段是在fragmentActivity,就像調用一個方法如下

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

解決它?

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

         objMain.showFragment();} 
相關問題