2014-12-05 143 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

相關問題