android - 刷新 Activity 并重新打开

标签 android android-activity

这是我的第一篇文章,所以请多关照:) 我有一个问题,但在我看到的帖子中没有人给出答案。

我的应用程序有一个列表和一个用于打开 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的。

感谢您的帮助。

最佳答案

  1. 当您打算开始新的 Activity 时,您不应该关闭当前的 Activity ,除非您确实需要这种行为。 (从您的代码中删除 this.finish(); 行)
  2. 此外,在您真正需要之前,您不应该手动关闭 Activity Activity 。当用户按下设备上的“后退”按钮时,Android 会从“后退堆栈”中弹出上一个 Activity 。再次阅读 Activity文档。
  3. 根据您的描述,您有一个元素列表。因此,为了刷新列表,您需要更新数据集并通过调用 ListView.notifyDataSetChanged() 方法通知列表。

关于android - 刷新 Activity 并重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928833/

相关文章:

android - 自定义样式的 AlertDialog 的样式属性

php - 尝试连接到我的 SQL 数据库但抛出错误

AndroidManifest.xml 错误 : view is not assignable to activity

android - 如何在我的 Activity 中显示弹出窗口?

android - 将音频文件从 Android 客户端上传到服务器时找不到文件错误

android - 如何在Unity3d中制作相机摇摄js脚本

android - android应用程序可以只有广播接收器和没有 Activity 的服务吗

java - Android,启动第二个 Activity 时出现NoSuchFieldError

java - 计算 JSONArray 中的字符串和 JSONObject 的数量

android - 最好使用哪种异常(exception)?或: how to deal with a misconfigured Activity? [closed]