Как переместить метод setContentView(View view) во фрагмент

Я использую библиотеку (VTM), которая была разработана для использования с действиями и требует, чтобы метод setContentView передал ей представление, например:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MapView mapView = new MapView(this);
    setContentView(mapView); 
}

Я хочу переместить класс во фрагмент. Конструктор MapView выполняет некоторую инициализацию внутри библиотеки, а затем его нужно установить в методе setContentView, поэтому я не могу раздуть макет, используя идентификатор макета xml (это то, что требует LayoutInflator. Я хочу сделать что-то вроде этот:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(new MapView(requireContext()), container, false);
}

но для метода надувания требуется идентификатор макета xml. Как я могу вместо этого раздуть mapView?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как правило, onCreateView() требует вернуть экземпляр View. Таким образом, вы можете вернуть свой экземпляр MapView. Надеюсь, что это работает.

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return new MapView(requireContext());
}

Другие вопросы по теме