Java 如何将字符串值发送到另一个活动?
我想将纬度和经度的字符串值发送到另一个类,但我有点困惑如何使用它来实现额外的目的 这是我的密码:Java 如何将字符串值发送到另一个活动?,java,android,google-maps,android-intent,Java,Android,Google Maps,Android Intent,我想将纬度和经度的字符串值发送到另一个类,但我有点困惑如何使用它来实现额外的目的 这是我的密码: Intent i = new Intent(getApplicationContext(), PlacesMapActivity.class); //Sending data to another Activity String latitude = Double.toString(placeDetails.result.geometry.location.lat); String longitu
Intent i = new Intent(getApplicationContext(), PlacesMapActivity.class);
//Sending data to another Activity
String latitude = Double.toString(placeDetails.result.geometry.location.lat);
String longitude = Double.toString(placeDetails.result.geometry.location.lng);
i.putExtra("user_lat", latitude);
i.putExtra("user_lng", longitude);
startActivity(i);
如果我尝试像这样检索字符串值是否正确
// Getting intent data
Intent i = getIntent();
// Users current geo location
String user_lat = i.getStringExtra("user_latitude");
String user_lng = i.getStringExtra("user_longitude");
请给我你的意见。谢谢。额外的输入和输入必须使用相同的名称。例如,您将
user\u lat
放入,然后尝试获取user\u lation
,这显然不起作用。否则,我觉得没问题
请注意,您可以直接输入
双值
,无需转换为字符串
。要将它们取回,请使用getDoubleExtra
您必须为额外的输入和输入使用相同的名称。例如,您将user\u lat
放入,然后尝试获取user\u lation
,这显然不起作用。否则,我觉得没问题
请注意,您可以直接输入
双值
,无需转换为字符串
。根据您的问题,使用getDoubleExtra
将数据从活动
传递到另一个活动是正确的方法,但您必须记住,name
参数在放置和检索数据时应该相同
第二种方法是使用getExtras()
方法。在要检索数据的第二个活动中:
// Getting intent data
Intent i = getIntent();
Bundle extras = i.getExtras();
// Users current geo location
if(extras != null) { // Check if extras were found
String user_lat = extras.getString("user_latitude");
String user_lng = extras.getString("user_longitude");
}
两种方法的区别在于:
- 如果找不到具有指定名称的
,则String
方法返回nullgetStringExtra()
如果没有找到额外的,则方法返回nullgetExtras()
活动
传递到另一个活动是正确的方法,但您必须记住,名称
参数在放置和检索数据时应该相同
第二种方法是使用getExtras()
方法。在要检索数据的第二个活动中:
// Getting intent data
Intent i = getIntent();
Bundle extras = i.getExtras();
// Users current geo location
if(extras != null) { // Check if extras were found
String user_lat = extras.getString("user_latitude");
String user_lng = extras.getString("user_longitude");
}
两种方法的区别在于:
- 如果找不到具有指定名称的
,则String
方法返回nullgetStringExtra()
如果没有找到额外的,则方法返回nullgetExtras()