首先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获取的值。