0

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

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

    }

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

它在抱怨

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

我的错误在哪里?

4

3 回答 3

8

您必须在 override 时调用 super 方法onResume(),因为错误(神秘地)指出:

@Override
public void onResume(){
    super.onResume();
    check1=(CheckBox)getActivity().findViewById(R.id.CheckBox01);
}
于 2012-10-24T22:49:40.307 回答
2

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

super.onResume();覆盖该onResume()方法时,您错过了调用。

于 2012-10-24T23:00:08.363 回答
0

错误是您需要调用 super.onResume。在android中重写initialize和teardown方法时,您必须调用该方法的超级版本,否则它将不起作用。super.onCreate、super.onResume、super.onDestroy 等。我倾向于用 super 调用开始我的 init 方法,并用它结束我的拆卸方法。

于 2012-10-24T22:48:36.070 回答