java—如何将setcontentview(视图)方法移动到片段

b1zrtrql  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(235)

我使用的库(vtm)设计用于活动,需要setcontentview方法向其传递一个视图,如下所示:

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

我想把类移到一个片段中。mapview构造函数在库中进行一些初始化,然后需要在setcontentview方法中设置它,因此我不能使用xml布局的id(这是LayoutFlator所需要的)来膨胀布局。我想这样做:

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

但是inflate方法需要一个布局xml的id。如何将Map视图充气?

czfnxgou

czfnxgou1#

通常,oncreateview()需要返回一个视图示例。因此,可以返回mapview示例本身。希望有用。

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

相关问题