2014-12-05 105 views
0

我想发送一个双值数据从一个应用程序到另一个。我创建了2个应用程序,一个应用程序会每隔10分钟向另一个应用程序发送经纬度(都是双精度值)。我已经使用它的服务。而第二个应用程序将获得这些值,它会显示给用户。你能不能给我一个小例子传递的双重价值发送一个双数据值从一个应用程序到另一个应用程序android

谢谢

回答

1

我建议你创建一个包含所有信息的变量。 然后使用

Intent i = new Intent(getApplicationContext(), NewActivity.class); 
i.putExtra("new_variable_name","value"); 
startActivity(i); 

然后在新的活动,检索这些值:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String value = extras.getString("new_variable_name"); 
} 

我找到了答案here

编辑: 它也可以与双doubleVal1 & 2成为您的变量

Intent yourIntent = new Intent(thisActivity.this, nextActivity.class); 
Bundle b = new Bundle(); 
b.putDouble("latitude", doubleVal1); 
b.putDouble("longitude", doubleVal2); 
yourIntent.putExtras(b); 
startActivity(yourIntent); 

然后,让它在你的下一个活动:

Bundle b = getIntent().getExtras(); 
double mLatitude = b.getDouble("latitude"); 
double mLongitude =b.getDouble("longitude);"` 

从这个问题pass double values in intent

+0

你可以很容易地转换为字符串卡梅斯() - 获取字符串,削减它,并重新创建双重价值。 – PhValt 2014-12-05 08:00:14

+0

不要复制粘贴旧的答案,这被认为是一种不好的做法。相反,请在问题背后留言。 – aga 2014-12-05 08:06:52

+0

你是对的,对不起,我的错误。我的意思是这个问题已经在网站上得到解答:就像这里。 http://stackoverflow.com/questions/9588026/passing-a-double-value-through-to-a-different-class-in-android-java我也不能评论他的问题,没有足够的代表 – PhValt 2014-12-05 08:45:59

相关问题