我有这门课: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener

在每个 Activity 中,此 HeaderView 都会按照我将其放入 XML 布局中的方式显示。现在,问题是我希望能够在 HeaderView 中实现 onResume。当我启动一个 Activity 时,会调用 onCreate,并且 HeaderView 在顶部绘制我需要的内容,但是如果我按回键,我的 Activity 将调用 onResume,并且我的 HeaderView 不会被重新创建,旧值仍然存在。如何在 HeaderView 或类似的东西中实现 onResume 以便重新创建 HeaderView!?

提前致谢!

有帮助吗?

解决方案

您不能在 HeaderView 类中调用 onResume,因为它是 Activity 类和扩展 Activity 类的类的回调方法。
因此,在 Activity 类的 onResume 中,调用 HeaderView 类的方法,例如 refreshView(), ,然后您的视图就可以刷新了。

编辑部分:

你可以做一个 BaseScreen 类扩展 Activity 并在其实施这个东西 onResume.
现在在您的所有活动中扩展此类,而不是 Activity 班级。
这将使运行 refreshView() 每次调用 onResume 时,您不再需要在代码的每个活动类中定义它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top