gpt4 book ai didi

android - 使用 onResume() 刷新 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:51 25 4
gpt4 key购买 nike

我这辈子都想不出如何在按下后退按钮后刷新 Activity 。我目前有 Activity A,它会触发转到 B 的 Intent ,而在执行 B Action 时,如果你按回键,我想返回到 A Action ,但让它自己刷新。我可以使用这个 Intent 来刷新当前的 Activity :

Intent refresh = new Intent(this, Favorites.class);
startActivity(refresh);
this.finish();

但我不知道如何正确使用 onResume() 函数在返回后刷新我的 A Action 。

最佳答案

如果你需要 ActivityA 的特殊行为从ActivityB回来的时候, 你应该使用 startActivityForResult(Intent intent, int requestCode)而不是 startActivity(Intent intent) :

 startActivityForResult(new Intent(this, ActivityB.class), REQUEST_CODE); 

这样,您将能够检测到ActivityB终止于 ActivityA通过重载 onActivityResult(int requestCode, int resultCode, Intent intent) :

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);

if (requestCode == REQUEST_CODE) {
doRefresh(); // your "refresh" code
}
}

即使您终止 ActivityB 也能正常工作按后退按钮。 resultCode将是 RESULT_CANCELLED在这种情况下默认情况下。

关于android - 使用 onResume() 刷新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com