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并等待返回数据
步骤二
在Activity B中设置需要返回的数据,并通过setResult方法返回给Activity A
Intent returnIntent = new Intent();
returnIntent.putExtra("key", "value"); // 设置需要返回的数据
setResult(Activity.RESULT_OK, returnIntent); // 设置返回结果为成功并携带数据
finish(); // 关闭Activity B
步骤三
在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"); // 获取返回的数据
// 处理返回的数据
}
}
以上是实现"android获取startActivityForResult requestCode"的完整流程和具体步骤。希望对你有所帮助。
引用形式的描述信息:
在Android开发中,使用startActivityForResult
方法可以启动一个新的Activity,并且在新的Activity关闭后,可以返回数据给调用方的Activity。这在一些需要交互的场景中非常常见,特别是在页面跳转并且需要返回结果的情况下。掌握这个技巧对于Android开发者来说是非常重要的。