0

我有一个活动,在 onCreate() 方法中有一些实例和一些基本操作.. 现在我想刷新(再次调用 onCreate() ???)我在特定按钮单击时的活动,这可能吗?

我是通过这种方式做到的。。

this.onCreate(null);

但效果不佳 帮助将不胜感激。提前致谢

4

6 回答 6

2

您可以将所有这些操作放在一个方法中,然后在按钮单击和onCreate..时调用此方法

于 2012-10-05T08:46:49.290 回答
0

只需将您的逻辑从onCreate另一种方法中移出,例如init. 然后init从两者onCreate和您的按钮单击处理程序调用。

于 2012-10-05T08:46:58.603 回答
0

创建您自己的方法并将代码从 onCreate 包装到此方法。在 onCreate 以及您想要的任何地方调用此方法(例如在您的情况下单击按钮)。

于 2012-10-05T08:49:15.960 回答
0

基本上,您需要为此重新启动当前活动。

这是重新启动活动的代码:

Intent intent = getIntent();
finish();
startActivity(intent);
于 2012-10-05T08:49:37.787 回答
0

更好的选择是将您的代码放入onResume(). 每次您的活动在onResume()前台时都会调用它,您也可以直接onResume()在按钮单击事件上调用它。

于 2012-10-05T08:53:00.003 回答
0

选项1:

最好将逻辑保留在 oncreate() 函数之外,然后从 oncreate 函数和活动刷新按钮调用逻辑。

选项 2:

完成活动并开始相同的活动。

于 2013-12-16T12:38:18.763 回答