2017-02-13 82 views
-2

當應用程序關閉時,我從MainActivity onClick of Notification的onCreate()調用了fragment方法。但它給的NullPointerException()說,從父活動調用Fragment方法會導致NullPointerException?

Attempt to invoke virtual method 'OneFragment.refreshMaterial(int, int, int, int)' on a null object reference ' 

我打電話從MainActivity如下片段的方法,

OneFragment fragment = (OneFragment)getSupportFragmentManager().findFragmentById(R.id.container_body); 
fragment.refreshMaterial(); 
+0

顯然,'fragment'爲空。 – zed

回答

0

你需要檢查,如果你的片段不爲空,並用它

之前是可見
OneFragment fragment = (OneFragment)getSupportFragmentManager().findFragmentById(R.id.container_body); 

if(fragment != null && fragment.isVisible()) 
     fragment.refreshMaterial();      
相關問題