【发布时间】:2015-08-12 19:12:39
【问题描述】:
我像往常一样通过我的 Fragments Java 文件扩展我的 XML:
public class FragmentJava extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View rootView = inflater.inflate(R.layout.fragment_drive_layout, container, false);
当然还有
return rootView;}}
这很好用,但是,我也在尝试使用 Syncfusion 库在我的屏幕上获取仪表,这需要我 setContentView(),它不适用于 Fragments,所以我刚刚决定 @ 987654324@ 我正在建造的仪表是这样的:
//Create the gauge:
SfCircularGauge circularGauge = new SfCircularGauge(getActivity());
ArrayList<CircularScale> _circularScales = new ArrayList<CircularScale>();
CircularScale circularScale = new CircularScale();
// etc. etc., other settings...
circularGauge.setCircularScales(_circularScales);
然后我简单地返回这个圆形仪表的实例:
return circularGauge;
而不是
return rootView;
显然,这样做会丢失我所有的 XML 元素,剩下的仪表会覆盖在活动上,这是一个带有背景颜色的普通 RelativeLayout,而不是我的 XML 中所有令人惊叹的图形元素;(
我对 Java 不是很好,但是有什么方法可以返回 XML 的 rootView,然后返回 XML 上的仪表?
【问题讨论】:
标签: java android xml android-fragments android-view