2011-03-21 3 views
0

comment puis-je passer à latLongString elhActivity et l'afficher sur l'écran .... les deux fichiers java sont en même paquet com.elh.whereami;android passer une variable à un autre fichier java

c'est le code whereami.java

package com.elh.whereami; 
    import android.app.Activity; 
    import android.content.Context; 
    import android.location.Criteria; 
    import android.location.Location; 
    import android.location.LocationListener; 
    import android.location.LocationManager; 
    import android.os.Bundle; 
    import android.widget.TextView; 

    public class whereami extends Activity { 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      LocationManager locationManager; 
      String context = Context.LOCATION_SERVICE; 
      locationManager = (LocationManager) getSystemService(context); 

      Criteria criteria = new Criteria(); 
      criteria.setAccuracy(Criteria.ACCURACY_FINE); 
      criteria.setAltitudeRequired(false); 
      criteria.setBearingRequired(false); 
      criteria.setCostAllowed(true); 
      criteria.setPowerRequirement(Criteria.POWER_LOW); 
      String provider = locationManager.getBestProvider(criteria, true); 

      Location location = locationManager.getLastKnownLocation(provider); 
      updateWithNewLocation(location); 

      locationManager.requestLocationUpdates(provider, 2000, 10, locationListener); 
     } 

     private final LocationListener locationListener = new LocationListener() { 
      public void onLocationChanged(Location location) { 
       updateWithNewLocation(location); 
      } 

      public void onProviderDisabled(String provider) { 
       updateWithNewLocation(null); 
      } 

      public void onProviderEnabled(String provider) { 
      } 

      public void onStatusChanged(String provider, int status, Bundle extras) { 
      } 
     }; 

     public void updateWithNewLocation(Location location) { 
      String latLongString; 
      if (location != null) { 
       double lat = location.getLatitude(); 
       double lng = location.getLongitude(); 
       latLongString = "Lat:" + lat + "\nLong:" + lng; 
    } 
} 
} 

et ceci est le fichier elhActivity.java

package com.elh.whereami; 
import android.app.Activity; 
import android.widget.TextView; 

public class elhActivity extends Activity { 
    /** Called when the activity is first created. */ 
    public String Locationinfo = whereami.latLongString; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     TextView tv = new TextView(this); 
     tv.setText(Locationinfo); 
     setContentView(tv); 
} 
} 

Répondre

2

Tout d'abord, vous devez commencer elhActivity de la première classe:

Intent intent = new Intent(this, elhActivity.class); 
intent.putExtra("the_latLongString", latLongString); 
startActivity(intent); 

Puis, à l'intérieur elhActivity vous pouvez faire quelque chose comme ça dans la méthode onCreate:

String latLon = getIntent().getStringExtra("the_latLongString"); 
TextView tv = new TextView(this); 
tv.setText(latLon); 
setContentView(tv); 
0

Intent myintent=new Intent(Info.this, elhActivity.class).putExtra("latlon", value); startActivity(myintent);

Pour obtenir les données
String s= getIntent().getStringExtra("latlong");

classe Bundle pourrait intéresser trop

Questions connexes