美文网首页
关于Activity的反向传值问题

关于Activity的反向传值问题

作者: 下一个明天我的_d1d1 | 来源:发表于2018-04-20 15:22 被阅读0次

    正向传值就不多说了非常简单通过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();

    这样就完成了

    相关文章

      网友评论

          本文标题:关于Activity的反向传值问题

          本文链接:https://www.haomeiwen.com/subject/cvtzkftx.html