У меня есть приложение, которое отображает GPS-координаты в виде тоста, но я пытаюсь сохранить эти координаты и отображать их в следующем действии , Проблема в том, что я не могу! Я работаю над этим последние 4 дня и не понимаю, как это сделать. Если у кого-то есть предложения, я бы очень признателен. Heres посмотреть код:Передача GPS-координат другой активности в Android
public class GPSActivity extends Activity{
double longitude = 0;
double latitude = 0;
String s1 = "latitude";
String s2 = "longitude";
public Intent intent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
intent = new Intent(this, Display.class);
/* Use the LocationManager class to obtain GPS locations */
LocationManager myLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener myLocationListener = new MyLocationListener();
myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, myLocationListener);} // end activity
/* Class My Location Listener */
public class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
longitude = loc.getLatitude();
latitude = loc.getLongitude();
String text = "My current location is: " + "Latitud = " + loc.getLatitude() + "Longitud = " + loc.getLongitude();
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
Bundle extras = new Bundle();
extras.putDouble("long", longitude);
extras.putDouble("lat", latitude);
intent.putExtras(extras);
startActivity(intent); }
@Override
public void onProviderDisabled(String provider){
Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras){
}
}} // End GPS activity
Вы получаете сообщение об ошибке? если да, вставьте журнал. как вы читаете значения lat & lon в другой активности? – Varun
Что значит «Я не могу»? Что не удается? Или как? –
Извините, для разработки следующего действия NEVER вызывается, если я вызываю startActivity (намерение) в методе onLocationChanged. Если я попытаюсь вызвать намерение в Activity, я получаю исключение nullpointer. – BodhiByte