У меня есть класс фрагмента, и я хочу вызвать метод в основном классе tge. Класс фрагмента является статическим, поэтому, вероятно, это вызывает проблему, хотя я должен сохранять ее статичной. Я хочу иметь возможность сделать что-то подобное изнутри моего статического класса: Метод(); Я пробовал: . GetActivity() Метод(); Хотя это не сработало. Что мне делать?
Метод вызова в основном классе из класса статического фрагмента
Ответ 1
Вы должны иметь возможность передавать активность, возвращаемую вашему конкретному классу, для доступа к общедоступным методам.
Если ваш основной класс называется MainActivity, и у вас есть общедоступный метод Метод, вы можете сделать следующее из вашего метода фрагмента:
((MainActivity) getActivity()).Method();
В качестве альтернативы вы можете использовать шаблон обратного вызова событий, описанный в документах фрагмента.