我有一个活动,在 onCreate() 方法中有一些实例和一些基本操作.. 现在我想刷新(再次调用 onCreate() ???)我在特定按钮单击时的活动,这可能吗?
我是通过这种方式做到的。。
this.onCreate(null);
但效果不佳 帮助将不胜感激。提前致谢
您可以将所有这些操作放在一个方法中,然后在按钮单击和onCreate
..时调用此方法
只需将您的逻辑从onCreate
另一种方法中移出,例如init
. 然后init
从两者onCreate
和您的按钮单击处理程序调用。
创建您自己的方法并将代码从 onCreate 包装到此方法。在 onCreate 以及您想要的任何地方调用此方法(例如在您的情况下单击按钮)。
基本上,您需要为此重新启动当前活动。
这是重新启动活动的代码:
Intent intent = getIntent();
finish();
startActivity(intent);
更好的选择是将您的代码放入onResume()
. 每次您的活动在onResume()
前台时都会调用它,您也可以直接onResume()
在按钮单击事件上调用它。
选项1:
最好将逻辑保留在 oncreate() 函数之外,然后从 oncreate 函数和活动刷新按钮调用逻辑。
选项 2:
完成活动并开始相同的活动。