[英]passing value another activity
我創建了WeatherSyncAdapterClass,創建了一個方法,並從GPS獲取了緯度和經度值。
public void getGPS(){
Context context = WeatherSyncAdapter.super.getContext();
gps = new GpsTrack(context);
if (gps.canGetLocation()) {
while (lat == 0.0 && lon == 0.0) {
setLat(gps.getLatitude());
setLon(gps.getLongitude());
latitude = Double.toString(lat);
longitude = Double.toString(lon);
}
}
else {
gps.showSettingsAlert();
}
}
...然后使用以下語句為“ locationsetting”設置URI值:
public void setLatLon(double a, double b) {
//Double.toString(weather.getLatitude()+weather.getLongitude())
LatLon = Double.toString(a+b);
}
(我只是從附加緯度和經度^ _ ^設置位置設置的uri,我知道這很愚蠢)
我的問題是如何將“ LatLon”值傳遞給“ mainActivity”以匹配URI? 我知道意圖會傳遞該值,但我認為那將是不好的解決方案,因為(可能)會打開另一個活動。
請幫我 :(((
Intent intent = new Intent(current.this, mainActivity.class);
intent.putExtra("Lat",Double.toString(a));
intent.putExtra("Lon",Double.toString(b));
startActivity(intent);
使用這些意圖可以將值傳遞給其他活動。 intent.putExtra
方法/函數將以鍵,值對的形式發送數據。
在MainActivity.class
您可以使用以下代碼從intent中檢索數據
Intent intent = getIntent();
String latitude = intent.getStringExtra("Lat");
String longitude = intent.getStringExtra("Lon");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.