2016-08-26 22 views
1

我正在創建一個活動的地圖和其他一個是插件我想lats和長插件添加在地圖上的標記位置,但其獲取崩潰。獲取應用程序崩潰時,從一個活動檢索值到另一個

這裏是插件活動

this.callbackContext = callbackContext; 
    context=this; 

    Intent intent = new Intent(this.cordova.getActivity(),MapsActivity.class); 
    intent.putExtra("lat", "23.074"); 
    intent.putExtra("lon", "47.230"); 

    this.cordova.getActivity().startActivity(intent); 

    if (this.cordova != null) { 
     this.cordova.startActivityForResult(this, intent,101); 
     return true; 
    } 
    return false; 

,這裏是地圖活動

//drawing marker 
    double pointOneLat = Double.parseDouble(getIntent().getExtras().getString("lat")); 
    double pointOneLang = Double.parseDouble(getIntent().getExtras().getString("lon")); 


    pointOne = new LatLng(pointOneLat, pointOneLang); 

    mMap.addMarker(new MarkerOptions().position(pointOne).title("Point 1")); 

//

感謝....

+0

爲什麼在同一函數中調用startActivity和startActivityForResult,如果cordova的其他部分調用startActivity,則返回null – Vickyexpert

+1

可能是您正嘗試調用直接映射Activity和lat和lon不是進入你的活動,以便它的null和你的活動崩潰。首先調用Plugin並將該參數傳遞給活動。 –

回答

1

可能是你正在嘗試直接調用map Activity和lat和lon沒有進入你的活動,所以它的null和你的活動崩潰.Fi第一次調用插件並將該參數傳遞給活動

相關問題