试图从 Google 中获取纬度地图通过 Android 中的意图返回空值

Trying to get latitude from Google Maps is returning null through intent in Android

我试图让用户 select 通过 google 地图发送送货地址。坐标 selected 需要在文本视图中显示。我正在使用意图 return selected 坐标到之前的 activity 但问题是无论我尝试什么,意图每次都是 returning null。

这是应该将坐标放入 Intent 中的按钮单击事件:

AddressSelectActivity.java

confirm.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent();
            intent.putExtra("Latitude", latitude);
            setResult(RESULT_OK, intent);

            finish();
        }
    });

我正在检索 onResume() 的值:

Register.java

shipping.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent mapsActivity = new Intent(v.getContext(), AddressSelectActivity.class);
            startActivityForResult(mapsActivity, 1);

        }
    });

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Toast.makeText(this, "Inside onActivityResult", Toast.LENGTH_SHORT).show();
    if (requestCode == 1) {
        if(resultCode == RESULT_OK) {
            Toast.makeText(this, data.getStringExtra("Latitude"), Toast.LENGTH_SHORT).show();
            shipping.setText(data.getStringExtra("Latitude"));
        }
    }
}

任何人都可以提供任何指导。谢谢!

您不会在任何地方发送 Intent,您只需创建 Intent 并调用 finish()。即使您通过调用 startActivity 发送它,它也会创建 Register activity 的另一个实例。我想你不想实现这一目标。要向后发送数据,请检查此 post:How to pass data from 2nd activity to 1st activity when pressed back? - android