我正在制作一个应用程序,其中有一个“MainActivity.class”,该应用程序有一个“编辑配置文件”按钮,该按钮导致另一个活动,称为“Editprofile.class”。它(MainActivity)还有一个显示字符串(名称)的 TextView。
Editprofile.class 接受来自用户的字符串,并在按下按钮“添加”时,将新字符串更新到数据库,替换以前的字符串。现在,当用户在更新后通过后退按钮返回 MainActivity 时,我希望 TextView 显示新更新的字符串;为此我必须重新启动 MainActivity。
当用户按下“编辑配置文件”按钮时,我通过使用 finish() 函数实现了这一点,并且当用户在 Editprofile 活动期间按下后退按钮时,MainActivity 通过 onBackPress() 方法重新启动。
意图启动“Editprofile.class”的代码:
public void edit_profile(View view) { Intent intent = new Intent(this, Editprofile.class) startActivity(intent) finish(); }
返回“MainActivity”的代码:
@Override public void onBackPressed() { finish(); startActivity(new Intent(this, MainActivity.class)); }
我已经设法得到了我想要的结果,但如果有人能告诉我这是否是最有效的方法,我将不胜感激。
我应该以 Q/A 格式发布这个吗?