作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个设计用于 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/
我是一名优秀的程序员,十分优秀!