java - finish()后刷新文本EditText

标签 java android android-activity

我使用

创建了“新文件” Activity
startActivityForResult(new Intent(MainActivity.this, NewFile.class),1);

NewFile Activity 允许用户为其文本文件设置某些选项,然后单击按钮后,将字符串保存到我的 StringBuilder 类和 finish() 中的静态变量中;叫做。如何将这个新字符串加载到 MainActivity 的 EditText 中? onCreate() 仅在首次创建 Activity 时调用,对吗?

最佳答案

在 onResume 或 onActivityResult 上执行此操作。虽然 onActivityResult 因为您已经使用了 startActivityForResult,但在完成其他 Activity 之前,如果您打算发回或没有 setResult(int resultCode),则设置 setResult(int resultCode, Intent data) 是理想的。我认为最好将用于更新 EditText 的字符串作为额外内容放在 Intent 中,然后在 onActivityResult 方法中使用该字符串设置文本。

关于java - finish()后刷新文本EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013898/

相关文章:

java - 如何使用 java 或 javascript 读取 Ical Feed

java - 尽管设置了属性, Canvas 绘图仍未正确绘制

android - 将填充/边距设置为主题中的顶部 Activity/fragment 布局容器?

android - 检查切换按钮android的状态

java - 从 Android 设备获取所有联系人错误

java - Android:如何创建 1 秒的计时器

java - JPA如何在双向ManyToOne中保留父级

android - UI 自动转储 "Killed"

java - 从 ImageVeiw 获取可绘制对象时出现空指针异常

android - 如何在没有 Activity 的情况下在android中启动服务