2015-08-15 1 views
-5

Dans ma deuxième activité, il y a un code pour trouver l'emplacement actuel, mais je veux afficher cet emplacement sur ma première vue de texte d'activité. Alors, plz m'aider. voici mon code de deuxième activité où je trouve mon emplacement actuel et en dessous de ce code, je coller mon codage Première activité sur laquelle je veux afficher mon emplacement actuelComment passer l'emplacement actuel de la deuxième activité à la première activité dans android

public class Trackme extends Activity implements OnMapClickListener { 

TextView tv; 
GoogleMap googleMap = null; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.trackme); 
    tv=(TextView)findViewById(R.id.textView1); 

    initilizeMap(); 
    googleMap.setOnMapClickListener(this); 
} 

private void initilizeMap() 
{ 
    try{ 
    if (googleMap == null) 
    { 
     MapFragment fr = ((MapFragment) getFragmentManager().findFragmentById(
       R.id.map)); 

     googleMap = fr.getMap(); 

     googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
     googleMap.setMyLocationEnabled(true); 

    } 
    }catch(Exception ex) 
    { 

     Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show(); 
    } 

} 

@Override 
public void onMapClick(LatLng arg1) 
{ 
    try{ 
    LocationManager mngr = (LocationManager)getSystemService(LOCATION_SERVICE); 
    Geocoder g =new Geocoder(this, Locale.getDefault()); 
    List<Address> l = g.getFromLocation(arg1.latitude, arg1.longitude, 1); 
    for(Address adr : l) 
    { 
     String countyName = adr.getLocality(); 
     String countyCode = adr.getAddressLine(0); 
     String c=adr.getAdminArea(); 
     String location="Country is :: "+countyName+" Country Code :: "+countyCode+"state="+c; 

     tv.setText(location); 
     Toast.makeText(this,"Country is :: "+countyName+" Country Code :: "+countyCode+"state="+c, Toast.LENGTH_LONG).show(); 

     Intent i= new Intent(this,RegisterNext.class); 
     i.putExtra("a",location); 
     setResult(RESULT_OK, i); 
     startActivityForResult(i,1); 
     finish(); 


    /*MarkerOptions mrkop = new MarkerOptions(); 
    mrkop.position(new LatLng(arg1.latitude, arg1.longitude)); 
    mrkop.title(countyName); 
    googleMap.addMarker(mrkop);*/ 
    } 
    }catch(IOException ex) 
    { 

     Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show(); 
    } 

} 

}

+0

Pouvez-vous s'il vous plaît poster un code, et clarifier ce que vous essayez de dire? Quel est le texte auquel vous faites référence? De quelle activité parlez-vous? S'il vous plaît poster plus de détails. – Henry98

+0

http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android/4233941#4233941 – NickT

+0

J'ai posté mon code ci-dessus, à partir de ce code je reçois ma position actuelle sur cette activité mais je veux l'afficher sur mon activité précédente –

Répondre

-2

Dude passer par des cartes api sur le site android.developer. Au cours de votre deuxième activité, renvoyez le résultat au 1er en utilisant les intentions.

+0

Plz clearifier votre réponse –

+0

Vous pouvez créer des intentions pour d'autres activités qui retournent résultat à l'activité qui l'a démarré. –

+1

Commencer chaque phrase avec "mec" est loin d'un comportement professionnel. A côté de cela, votre réponse n'est pas une vraie réponse car vous ne mentionnez que ce que le PO essaie déjà. Voté vers le bas. – WarrenFaith