Я использую библиотеку (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?




Как правило, onCreateView() требует вернуть экземпляр View. Таким образом, вы можете вернуть свой экземпляр MapView. Надеюсь, что это работает.
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return new MapView(requireContext());
}