#android #gps
#Android #gps
Вопрос:
Я пытаюсь сохранить значение координат GPS, которые находятся в одном классе, в другой. В принципе, у меня есть кнопка, и в настоящее время я использовал намерение изменить макет, который отображает координаты. Я хочу сохранить координаты при нажатии кнопки, но я не уверен, следует ли вам использовать intent, run () или что-либо еще.
Код, из которого я хочу извлечь, заключается в следующем:
public class gps extends Activity implements LocationListener {
//
// body
//
private void printLocation(Location location) {
output2.append("Lat:" location.getLatitude() "nLong: " location.getLongitude());
latitude = Math.round(location.getLatitude());
longitude = Math.round(location.getLongitude());
Toast.makeText(getBaseContext(), "Lat: " latitude "| Long: " longitude, Toast.LENGTH_LONG).show();
}
где значения хранятся в «широте» и «долготе»
Я использую это для переключения между экранами:
Button gpsbtn = (Button) findViewById(R.id.gps); //temp use of gps button
gpsbtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//Toast.makeText(getApplicationContext(), "Please wait...", Toast.LENGTH_LONG).show();
Intent gpsIntent = new Intent(view.getContext(), gps.class);
startActivityForResult(gpsIntent, 0);
}
});
Все, что я хочу, это сохранить числовое значение.
Спасибо!
Ответ №1:
Если вам нужно передать эти значения из одного действия в другое (вы не указали точно, что вы хотите сделать с широтой и долготой), вы бы добавили их в качестве дополнительных в намерение, которое вы используете либо для вызова startActivityForResult() (при запуске нового действия), либо SetResult () (при возврате к предыдущему действию).
Комментарии:
1. Я использую это для изменения экранов в настоящее время: Намерение gpsIntent = новое намерение (view.getContext(), gps.class ); startActivityForResult(gpsIntent, 0);
2. Итак, вы хотите, чтобы этот класс gps возвращал эти два значения в действие, вызывающее gps? Упакуйте значения в intent в конце приведенного выше кода, либо напрямую используя setExtra(), либо используя объект Bundle.
code
Тест