处理方法
在你的第一个 Activity中使用 startActivityForResult() 调用第二个方法。例子
|
1
2
3
|
Intent i =
new
Intent(
this
, SecondActivity.
class
);
startActivityForResult(i,
1
);
|
In
如果你想在第二个Activity 中给第一个Activity 传值了采用如下的方法:
|
1
2
3
4
5
6
7
|
Intent returnIntent =
new
Intent();
returnIntent.putExtra(
"result"
,result);
setResult(RESULT_OK,returnIntent);
finish();
|
如果不想传值,如下
|
1
2
3
4
|
Intent returnIntent =
new
Intent();
setResult(RESULT_CANCELED, returnIntent);
finish();
|
在你的第一个Activity 的onActivityResult() 方法中写如下代码
|
1
2
3
4
5
6
7
8
9
10
11
12
|
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data) {
if
(requestCode ==
1
) {
if
(resultCode == RESULT_OK){
String result=data.getStringExtra(
"result"
);
}
if
(resultCode == RESULT_CANCELED) {
//Write your code if there's no result
}
}
}
//onActivityResult
|
原文地址:http://www.itmmd.com/201411/121.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。
本文提供了一种在Android应用中通过startActivityForResult方法在两个Activity间传递结果的详细步骤,包括如何在第二个Activity中返回结果给第一个Activity以及在第一个Activity的onActivityResult方法中接收并处理这些结果。
225

被折叠的 条评论
为什么被折叠?



