关于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();

这样就完成了

上一篇下一篇

猜你喜欢

热点阅读