我正在尝试让用户通过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();
}
任何人都可以提供任何指导。谢谢!
您不会在任何地方发送Intent,您只需创建Intent并调用finish()。即使您通过调用startActivity发送它,它也会创建另一个Register活动实例。我想你不想存档。要向后发送数据,请检查此帖子:How to pass data from 2nd activity to 1st activity when pressed back? - android