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", и это работало, здесь же такое не прокатило. Подскажите, что же там нужно передавать или может быть такое вообще реализуется совсем по-другому?