android运行时错误中的onResume()

时间:2012-10-24 22:41:02

标签: java android android-fragments

我试图调用onResume,以便在我返回后从另一个片段更改变量后重新加载变量。

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

    }

上面附带的是我的onResume()代码。 CheckBox01在另一个片段中。但是,在运行时我收到错误并退出应用程序。

抱怨

  

无法恢复活动:android.app.supernotcalledException:   Fragment Tabmodes没有调用super.Resume()

我的错误在哪里?

3 个答案:

答案 0 :(得分:8)

当您覆盖onResume()时,必须调用super方法,因为错误(加密地)表明:

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

答案 1 :(得分:2)

supernotcalledExceptiondid not call through to super.Resume()正在告诉错误是什么!

重写super.onResume();方法时,您错过了onResume()来电。

答案 2 :(得分:0)

错误是您需要调用super.onResume。当重写android中的initialize和teardown方法时,你必须调用该方法的超级版本,否则它将无法工作。 super.onCreate,super.onResume,super.onDestroy等等。我倾向于用超级调用启动我的init方法并用它结束我的拆解方法。