我试图调用onResume,以便在我返回后从另一个片段更改变量后重新加载变量。
@Override
public void onResume(){
check1=(CheckBox)getActivity().findViewById(R.id.CheckBox01);
}
上面附带的是我的onResume()代码。 CheckBox01在另一个片段中。但是,在运行时我收到错误并退出应用程序。
抱怨
无法恢复活动:android.app.supernotcalledException: Fragment Tabmodes没有调用super.Resume()
我的错误在哪里?
答案 0 :(得分:8)
当您覆盖onResume()
时,必须调用super方法,因为错误(加密地)表明:
@Override
public void onResume(){
super.onResume();
check1=(CheckBox)getActivity().findViewById(R.id.CheckBox01);
}
答案 1 :(得分:2)
supernotcalledException
和did not call through to super.Resume()
正在告诉错误是什么!
重写super.onResume();
方法时,您错过了onResume()
来电。
答案 2 :(得分:0)
错误是您需要调用super.onResume。当重写android中的initialize和teardown方法时,你必须调用该方法的超级版本,否则它将无法工作。 super.onCreate,super.onResume,super.onDestroy等等。我倾向于用超级调用启动我的init方法并用它结束我的拆解方法。