Android之setResult的用法

首先Activity:A跳转到Activity:B

public static final int REQUEST_SEARCH = 100;

Intent intent = new Intent(getActivity(), MapSearchDeviceActivity.class);
startActivityForResult(intent, REQUEST_SEARCH);

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK) {//判断是否返回成功
            if (requestCode == REQUEST_SEARCH) {//判断来自哪个Activity
                jd = Float.parseFloat(data.getStringExtra("jd"));
                wd = Float.parseFloat(data.getStringExtra("wd"));
            }
        }
    }

Activity:B

Intent intent = new Intent();
intent.putExtra("jd", dataBeanList.get(position).getJd());
intent.putExtra("wd", dataBeanList.get(position).getWd());
MapSearchDeviceActivity.this.setResult(RESULT_OK, intent);
MapSearchDeviceActivity.this.finish();

销毁B后A中得到B获取的值。

猜你喜欢

转载自blog.csdn.net/juer2017/article/details/102933451