Android获取startActivityForResult requestCode

整体流程

步骤描述
1在Activity A中调用startActivityForResult方法启动Activity B
2在Activity B中设置需要返回的数据,并通过setResult方法返回给Activity A
3在Activity A中重写onActivityResult方法,获取返回数据

具体步骤

步骤一

在Activity A中调用startActivityForResult方法启动Activity B

Intent intent = new Intent(ActivityA.this, ActivityB.class);
int requestCode = 1; // 请求码,用于识别返回的数据
startActivityForResult(intent, requestCode); // 启动Activity B并等待返回数据
  • 1.
  • 2.
  • 3.
步骤二

在Activity B中设置需要返回的数据,并通过setResult方法返回给Activity A

Intent returnIntent = new Intent();
returnIntent.putExtra("key", "value"); // 设置需要返回的数据
setResult(Activity.RESULT_OK, returnIntent); // 设置返回结果为成功并携带数据
finish(); // 关闭Activity B
  • 1.
  • 2.
  • 3.
  • 4.
步骤三

在Activity A中重写onActivityResult方法,获取返回数据

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    
    if(requestCode == 1 && resultCode == Activity.RESULT_OK) {
        String returnedValue = data.getStringExtra("key"); // 获取返回的数据
        // 处理返回的数据
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

以上是实现"android获取startActivityForResult requestCode"的完整流程和具体步骤。希望对你有所帮助。


引用形式的描述信息:

在Android开发中,使用startActivityForResult方法可以启动一个新的Activity,并且在新的Activity关闭后,可以返回数据给调用方的Activity。这在一些需要交互的场景中非常常见,特别是在页面跳转并且需要返回结果的情况下。掌握这个技巧对于Android开发者来说是非常重要的。