gpt4 book ai didi

android - 如何在默认后退按钮单击中将请求代码从子 Activity 返回到父 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:51 27 4
gpt4 key购买 nike

我在我的 ParentActivity 中使用了 onActivityResult 方法,我在一个按钮 点击。在我的 ChildActivity 中,当我单击默认后退按钮并转到我的 ParentActivity 时,我没有得到我在我的设置中设置的 requestCode ChildActivityonStop() 方法中:

setResult(2);

当我点击后退按钮时,如何将我的 requestCode 从我的 ChildActivity 返回到 ParentActivity

这是我的代码:

      //Parent activity
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Toast.makeText(this,resultCode+"", Toast.LENGTH_LONG).show();
if(resultCode==2){
finish();
}
}

//Child activity
protected void onStop() {
setResult(2);
super.onStop();
}
protected void onPause() {
setResult(2);
super.onStop();
}

最佳答案

您可以在您的 child Activity 中使用此代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
setResult(RESULT_OK);
finish(); // If you have no further use for this activity or there is no dependency on this activity
return true;
}
return super.onKeyDown(keyCode, event);
}

这段代码将从您的子 Activity 返回结果ok代码给父 Activity

现在在你的父 Activity 中

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 2:
if(resultCode == -1){
// Here you write your code which you have to write on result receive
}
break;

default:
break;
}
super.onActivityResult(requestCode, resultCode, data);
}

如果这对你有帮助,请告诉我

关于android - 如何在默认后退按钮单击中将请求代码从子 Activity 返回到父 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800539/

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