Android 如何在默认的后退按钮中将requestCode从子活动返回到父活动单击
我正在我的Android 如何在默认的后退按钮中将requestCode从子活动返回到父活动单击,android,Android,我正在我的ParentActivity中使用onActivityResult方法,我在按钮中单击从我的ParentActivity调用ChildActivity。在myChildActivity中,当我单击默认的后退按钮并转到myParentActivity时,我没有通过以下方式获取我在onStop()方法中设置的请求代码: 设定结果(2) 单击“上一步”按钮时,如何将我的requestCode从我的ChildActivity返回到ParentActivity 请帮帮我 提前谢谢 以下是ma代码
ParentActivity
中使用onActivityResult方法,我在按钮中单击从我的ParentActivity
调用ChildActivity
。在myChildActivity
中,当我单击默认的后退按钮并转到myParentActivity
时,我没有通过以下方式获取我在onStop()
方法中设置的请求代码:
设定结果(2)
单击“上一步”按钮时,如何将我的requestCode
从我的ChildActivity
返回到ParentActivity
请帮帮我
提前谢谢
以下是ma代码:
//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();
}
您可以在子活动中使用此代码
@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);
}
这段代码将返回子活动到父活动的结果ok代码
现在在您的家长活动中
@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);
}
让我知道这是否有助于您重写onBackPressed()比重写onKeyDown()更好使用onBackPressed方法作为定义返回按钮键是正确的