java - 如何将 setContentView(View view) 方法移动到 fragment

标签 java android fragment layout-inflater mapsforge

我正在使用一个设计用于 Activity 的库 ( VTM ),并且需要 setContentView 方法向它传递一个 View ,如下所示:

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

我想将类移动到 fragment 中。 MapView 构造函数在库中进行了一些初始化,然后需要在 setContentView 方法中进行设置,因此我无法使用 xml 布局的 id 来扩充布局(这是 LayoutInflator 所需要的。我想做类似的事情这个:

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

但是 inflate 方法需要布局 xml 的 id。我怎样才能给 mapView 充气?

最佳答案

通常,onCreateView() 需要返回一个View 实例。因此,您可以返回 MapView 实例本身。希望它有效。

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

关于java - 如何将 setContentView(View view) 方法移动到 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65261220/

相关文章:

java - 在 Sandbox 上使用 Paypal Express Checkout,安全 header 无效,API 凭证中没有错误

Java 错误 : cannot find symbol yet the variables are declared?

java - 如何在android xml文件和java文件中显示/隐藏TextView?

android - 单击不处理 fragment 内的 RecyclerView 项目

android - 从 fragment 调用 setHasOptionsMenu(true) 会导致多次调用 Activity 中的 onCreateOptionsMenu

android - fragment 相互重叠

java - 解释这个关于对象引用转换的输出?

android - 以编程方式获取设备的 EMUI 版本

webview 中的 android 移动 Twitter 页面打不开?

java - JAVA的main方法中需要String数组有什么用