簡體   English   中英

傳遞價值另一個活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM