Java Android. Как вызвать метод с непонятным параметром. android.location.Location

Только начинаю изучать Java, во многом путаюсь и не понимаю. Вопрос скорее всего, очень глупый, но разобрать никак не могу, очень прошу объяснить.

Делаю приложение для Android в Android Studio. Хочу по нажатии на кнопку получить местоположение (широту и долготу). Использую android.location.Location. Моя программа выглядит примерно так:

public class MyProgram extends AppCompatActivity {

    TextView MyTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MyTextView = (TextView) findViewById(R.id.MyTextView);
    }

    public void MyButton(View text_info) {
        MyTextView.setText("Привет!");
    }
}

У меня есть ещё один класс (MyClass), где я прописываю свой метод для определения местоположения, вот сам метод:

public static String My_Location(Location loc) {
    LAT = loc.getLatitude();
    LON = loc.getLongitude();
    LOCATION = LAT + ", " + LON;
    return LOCATION;
}

Так вот, теперь я хочу обратиться к этому методу из своего основного класса, вызвать его по нажатии на кнопку и вывести результат на экран, то есть как-то так:

public void MyButton(View text_info) {
    MyTextView.setText("Текущее местоположение: " + MyClass.My_Location(???));
}

Собственно вопрос: что мне передавать методу в качестве параметра (вместо ???). В других случаях, когда параметры моего метода были типа "Context", я передавала туда "this", и это работало, здесь же такое не прокатило. Подскажите, что же там нужно передавать или может быть такое вообще реализуется совсем по-другому?


Ответы (0 шт):