Android startActivityForResult
时间:5年前 阅读:5782
开启目标activity,等待activity关闭,然后返回数据
第一个界面跳转到第二个界面,等待第二个界面关闭时,返回给第一个界面数据
1、采用一种特殊的方式开启Activity
startActivityForResult(intent, 0);
2、在开启的第二个Activity里面设置数据
Intent data = new Intent();
data.putExtra("content", content);
setResult(0, data);
3、记得关闭新开启的第二个activity
finish();
4、在第一个Activity里面,重写一个方法,获取返回的数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//data就是返回的intent,里面包含有数据
}
示例代码:
A. 用获取返回值的方式开启activity
startActivityForResult(intent, 1);
B. 设置返回的数据
Intent intent = new Intent();
intent.putExtra("myData", myData);
setResult(1, intent);
C. 关闭
finish();
D 获取返回的数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String myData= data.getStringExtra("myData");
mTextView.setText(myData);
}
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知
网友评论