试图从Google Maps中获得纬度正在通过Android中的意图返回null

问题描述 投票:0回答:1

我正在尝试让用户通过Google地图选择送货地址。所选的坐标需要在文本视图中显示。我正在使用意图将选定的坐标返回到先前的活动,但是问题是无论我尝试什么,意图每次都将返回null。

这是应该将坐标放入意图内的按钮单击事件:

AddressSelectActivity.java

confirm.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent register = new Intent(getApplicationContext(), Register.class);
            Toast.makeText(AddressSelectActivity.this, "Sent:" + latitude, Toast.LENGTH_SHORT).show();
            register.putExtra("Latitude", latitude);
            register.putExtra("Longitude", latitude);

            finish();
        }
    });

我正在检索onResume()中的值:

Register.java

    @Override
    public void onResume(){
        super.onResume();
        Toast.makeText(this, "Resuming activity", Toast.LENGTH_SHORT).show();

        Intent intent = getIntent();

        Toast.makeText(this, intent.getStringExtra("Latitude"), Toast.LENGTH_SHORT).show();

    }

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

android android-intent google-maps-markers google-maps-android-api-2
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.