startActivityResult和onActivityResult
时间: 2024-05-08 15:16:06 浏览: 69
startActivityResult和onActivityResult是两个Android活动生命周期中的方法,用于处理活动之间的交互。
startActivityResult方法用于启动另一个活动,并传递一些数据或请求码。例如:
```
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("data", "Hello world");
startActivityForResult(intent, REQUEST_CODE);
```
这个方法会启动一个名为SecondActivity的活动,并将数据“Hello world”传递给它。还传递了一个请求码REQUEST_CODE,以便在另一个活动返回结果时进行识别。
onActivityResult方法用于接收另一个活动返回的结果。例如:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
}
}
```
这个方法会接收另一个活动返回的结果。在这个例子中,我们检查请求码和结果码是否匹配,如果匹配,就从返回的Intent中获取“result”数据,并显示一个短暂的Toast消息。
阅读全文