2017-06-23 5 views
0

Ich habe versucht, einen Breiten - und Längengrad zurück von Google Maps - Aktivität und ich bekomme immer den Standardwert, wenn ich versuche, GetDoubleExtra von null zu verwenden, wenn ich getStringExtra verwenden hier ist mein Code von der Google Maps Aktivität:kann keine Extras von Absicht erhalten

public void onOkClick(View v){           
    Toast.makeText(getApplicationContext(), "we will save the place", 
      Toast.LENGTH_LONG).show(); 
    Intent back= this.getIntent(); 
    back.putExtra("latitude",latitudeB); 
    back.putExtra("longitude",longitudeB); 
    setResult(RESULT_OK,back); 
    finish(); 

} 

dies der reciving Teil ist:

protected void onActivityResult(int requestcode, int resultcode,Intent data){     
    super.onActivityResult(requestcode,resultcode,data); 
    if(resultcode==RESULT_OK&&requestcode==PLACE_PICKER_REQUEST){ 
     Bundle B=data.getExtras(); 
     String la=B.getString("latitude"); 
     String lo=data.getStringExtra("longitude"); 
     placee.setText(""+la+" "+lo); 
} 
} 
+0

Warum nicht sagen "Absicht intent = new Intent();' – Eenvincible

+0

was ist der Typ latitudeB in onOkCLick –

+0

es ist eine globale Variable, es funktioniert jetzt .. danke! –

Antwort

1

Wenn Sie versuchen, an die aufrufende Aktivität zu überführen, können Sie eine neue Intent erstellen und die Werte entsprechend eingestellt:

public void onOkClick(View v){           
    Toast.makeText(getApplicationContext(), "we will save the place", 
     Toast.LENGTH_LONG).show(); 
    Intent back= new Intent(); 
    back.putExtra("latitude",latitudeB); 
    back.putExtra("longitude",longitudeB); 
    setResult(RESULT_OK,back); 
    finish(); 
} 

Versuchen Sie dies und lassen Sie mich wissen, wie es geht; weil getIntent() null zurückgeben könnte!

Alles Gute!

Verwandte Themen