Android: вызовите отдельный класс, чтобы вернуть значение

#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 Тест