startActivityForResult具体使用代码示例
时间: 2023-05-11 14:02:30 浏览: 74
当您使用 startActivityForResult() 方法启动一个 Activity 时,您可以在启动的 Activity 中获取结果并将其传递回调用 Activity。以下是一个使用 startActivityForResult() 方法的示例代码:
// 在调用 Activity 中启动另一个 Activity
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
// 在启动的 Activity 中设置结果并返回
Intent resultIntent = new Intent();
resultIntent.putExtra("result", "这是返回的结果");
setResult(Activity.RESULT_OK, resultIntent);
finish();
// 在调用 Activity 中获取结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回的结果
}
}
请注意,这只是一个示例代码,您需要根据您的实际需求进行修改。