Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串值发送到另一个活动?_Java_Android_Google Maps_Android Intent - Fatal编程技术网

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
    ,则
    getStringExtra()
    方法返回null
  • getExtras()
    如果没有找到额外的,则方法返回null

根据您的问题-是的,将数据从
活动
传递到另一个活动是正确的方法,但您必须记住,
名称
参数在放置和检索数据时应该相同

第二种方法是使用
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
    ,则
    getStringExtra()
    方法返回null
  • getExtras()
    如果没有找到额外的,则方法返回null