关于Activity的反向传值问题
2018-04-20 本文已影响0人
下一个明天我的_d1d1
正向传值就不多说了非常简单通过intent进行传值
下面来说反向传值
跳转时使用startActivityForResult(new Intent(context, AddLocalActivity.class),1000);这种格式
否则无法接受回调
回调方法是onActivityResult
在该方法中进行接收传递回来的数据例如:
@Override
protected void onActivityResult(int requestCode,int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode ==1000) {
String lan = data.getStringExtra("address");
tvRicheng.setText(lan);
}
可以根据requestCode 来进行区分
下面来说往回传值的activity里面写法
Intent data =new Intent();
//把要传递的数据封装至意图对象中
data.putExtra("richengyanse", s);
//当前Activity销毁时,data这个意图就会传递给启动当前Activity的那个Activity
setResult(2000, data);
finish();
这样就完成了