Может быть, вам стоит создать такой класс
String lon; //variable Lon to pass to another activity
String lat; //variable Lat to pass to another activity
public void ALoc(double lon, double lat){
this.lon = String.valueOf(lon);
this.lat = String.valueOf(lat);
}
Затем вы помещаете это в свой onLocationChanged () или что бы передать последние координаты в String Lon и Lat, которые объявлены выше.
Location lokasiku = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
//...
//blabla code
//...
ALoc(lokasiku.getLongitude(), lokasiku.getLatitude());
И в кнопке, чтобы перейти к следующему действию, которое использует этот параметр, вы должны сделать это, передав параметр через намерение onClick () или как. Предположим, у вас есть макет GoButton с id: button_Go.
GoButton = (Button) findViewById(R.id.button_Go);
GoButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(RecentActivity.this, NextActivity.class);
intent.putExtra("lon", lon);
intent.putExtra("lat", lat);
RecentActivity.this.startActivity(intent);
}
});
И теперь, на NextActivity, вы должны получить данные, которые мы передаем, как описано выше, выглядит так, поместить их в onCreate ().
String lon = getIntent().getExtras().getString("lon");
String lat = getIntent().getExtras().getString("lat");
Надеюсь, это поможет, по крайней мере, это уже работает на меня. : D