2016-02-28 28 views
1

另一個片段調用方法時,發生NullPointerException我非常失望。從活動

在我的活動中,我也開始片段,我有一個片段視圖,我通過使用findFragmentById然後fragmentview ID從另一個片段調用該方法。

的onCreate在我的活動:

 frgmntView = (FrameLayout) findViewById(R.id.frgmntView); 

     mFrgmntManager = getSupportFragmentManager(); 

     gmm = (GlobalMultiMenu) mFrgmntManager.findFragmentById(R.id.frgmntView); 

     startMenu(); 

而另一空在那裏我調用方法:

public void startMenu() { 
      mFrgmntTransaction = mFrgmntManager.beginTransaction(); 
      mFrgmntTransaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out); 
      mFrgmntTransaction.replace(R.id.frgmntView, new GlobalMultiMenu()).commit(); 
      actualFrgmnt = 0; 

      gmm.updateBottomItems(); 

      isDoingTurn = false; 
     } 

但這返回空指針,請幫助。 感謝

+0

人,它不是,我正在尋找的答案約30分鐘,我沒有找到答案尚未 – theMatus

回答

0

使該方法Static

,並調用它。

例子:

FragmentName.MethodName();

+0

不,這不是解決辦法...我也知道這,但我不能使無效靜態 – theMatus

+0

其中是你的updateBottomItems();定義??在活動或片段? –

+0

在片段和即時編輯更新方法中的一些edittext – theMatus