[英]Returning Multiple Views in Fragment?
我像往常一样通过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一起使用,因此我决定return
该量规我正在这样构建:
//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的度量值?
我对Syncfusion不熟悉,但是您应该能够在onCreate方法中的活动级别执行此调用。 将结果数组加载到活动的公共成员变量中。 然后,在片段的onCreateView(或片段中的任何位置)中,您都可以像这样访问它:
((MyCustomActivity)getActivity()).mCircularScales;
有两种方法可以解决此问题,这取决于使用情况。
祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.