片段中的回调

问题描述

当我尝试在Fragment的ISurfaceHolderCallback添加callback时, 我遇到错误system.invalidCastException: 'Specified cast is not valid.'

 public override View OnCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.qr_main,container,false);
            var metrics = Resources.displayMetrics;
            var height = metrics.HeightPixels;
            var width = metrics.WidthPixels;

            cameraPreview = view.FindViewById<SurfaceView>(Resource.Id.cameraPreview);
            txtResult = view.FindViewById<TextView>(Resource.Id.txtResult);

            barcodeDetector = new BarcodeDetector.Builder(this.Activity)
                .SetBarcodeFormats(BarcodeFormat.QrCode)
                .Build();
            cameraSource = new CameraSource
                .Builder(this.Activity,barcodeDetector)
                .SetRequestedPreviewSize(height,width)
                .SetRequestedFps(30.0f)
                .SetAutoFocusEnabled(true)
                .Build();

            cameraPreview.Holder.AddCallback((ISurfaceHolderCallback)this.Activity);
            barcodeDetector.SetProcessor((IProcessor)this.Activity);

            return view;
        }

请帮助我..谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)