这是我的第一篇文章,所以请多关照:) 我有一个问题,但在我看到的帖子中没有人给出答案。
我的应用程序有一个列表和一个用于打开 Activity 的按钮,该 Activity 会创建一个新项目,以便在按下创建按钮时显示在上一个 Activity 的列表中。
我该怎么做?
这是我为第一个按钮编写的代码:
intent = new Intent(this.getBaseContext(), NewTestActivity.class);
this.finish();
startActivity(intent);
这是返回刷新的代码:
Intent intent = new Intent(getBaseContext(), TestListActivity.class);
startActivity(intent);
但是返回的代码很有用,因为 Activity 不会刷新。 我必须以不同的方式调用新 Activity 吗?或者以不同的方式回到以前的 Activity ?或者当我回到之前的 Activity 时正常返回并刷新 Activity ?
嗯……就这些了。 抱歉我的英语不好,如果这个问题已经在另一个线程中得到回答,请给我阅读链接,因为我找不到它:)
PS:我是12月份开始接触android的。
感谢您的帮助。
最佳答案
- 当您打算开始新的 Activity 时,您不应该关闭当前的 Activity ,除非您确实需要这种行为。 (从您的代码中删除
this.finish();
行) - 此外,在您真正需要之前,您不应该手动关闭 Activity Activity 。当用户按下设备上的“后退”按钮时,Android 会从“后退堆栈”中弹出上一个 Activity 。再次阅读 Activity文档。
- 根据您的描述,您有一个元素列表。因此,为了刷新列表,您需要更新数据集并通过调用
ListView.notifyDataSetChanged()
方法通知列表。
关于android - 刷新 Activity 并重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928833/