2012-10-24 59 views
0

我正在嘗試調用onResume,以便在我返回後從另一個片段更改變量後重新加載變量。Android運行時錯誤中的onResume()

@Override 
    public void onResume(){ 
     check1=(CheckBox)getActivity().findViewById(R.id.CheckBox01); 

    } 

上面附加的是我的onResume()代碼。 CheckBox01在另一個片段中。但是,在運行時,我得到一個錯誤,應用程序退出。

據抱怨

無法恢復活動:android.app.supernotcalledException: 片段Tabmodes沒有通過調用super.Resume()

哪裏是我的錯誤?

+0

更多相似*您的錯誤是什麼* – Madbreaks

+0

我們是否期望猜測您的崩潰堆棧跟蹤或者您是否與我們分享? –

+0

對不起剛剛修復它:) –

回答

0

錯誤在於您需要調用super.onResume。當在android中重寫初始化和拆卸方法時,你必須調用超級版本的方法,否則它將無法工作。 super.onCreate,super.onResume,super.onDestroy等。我傾向於用超級調用啓動我的init方法,並使用它結束我的拆卸方法。

8

必須調用超級方法,當你重寫onResume(),作爲錯誤(若有所思)規定:

@Override 
public void onResume(){ 
    super.onResume(); 
    check1=(CheckBox)getActivity().findViewById(R.id.CheckBox01); 
} 
2

supernotcalledExceptiondid not call through to super.Resume()告訴有什麼錯誤!

重寫onResume()方法時,您錯過了super.onResume();調用。