Android: вызвать отдельный класс для возврата значения - PullRequest
0 голосов
/ 06 июня 2011

Я пытаюсь сохранить значение координат GPS, которые находятся в одном классе для другого. В основном у меня есть кнопка, и в настоящее время я использовал намерение изменить макет, который отображает координаты. Я хочу сохранить координаты при нажатии кнопки, но я не уверен, следует ли использовать намерение, 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 Ответ

2 голосов
/ 06 июня 2011

Если вам нужно передать эти значения из одного действия в другое (вы не указали точно, что вы хотите сделать с широтой и долготой), вы добавите их в качестве дополнительных функций в намерение, которое вы используете для вызова startActivityForResult ()(при запуске нового действия) или setResult () (при возвращении к предыдущему действию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...