当前位置:  开发笔记 > 编程语言 > 正文

当调用IntPtr构造函数时,Xamarin Android会执行OnCreateView吗?

如何解决《当调用IntPtr构造函数时,XamarinAndroid会执行OnCreateView吗?》经验,为你挑选了0个好方法。

我知道Xamarin Android中的构造函数难度,如下所述: 没有找到构造函数...(System.IntPtr,Android.Runtime.JniHandleOwnership)

以及我在应用程序中创建的所有片段和活动以及其他自定义视图都会导入此构造函数.

但有时null reference exception会抛出一个OnCreateView方法.例:

public class TestView: Android.Support.V4.App.Fragment{

    public TestClass _testClass;

    public TestView (TestClass testClass)
    {
        this._testClass = testClass;
    }

    public TestView(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) : base(javaReference, transfer)
    {
    }

    public override Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState)
    {
        View view = inflater.Inflate (Resource.Layout.Fragment_TestView, container, false);

        _testClass.ExecuteTestMethod();

        return view;
    }

}

这一段代码抛出一个null reference exceptionOnCreateView,occassionaly.这很少发生,从来没有直接从代码创建视图然后测试它.

现在很明显,此代码中唯一可以抛出异常的点是_testClass变量.所以现在显然我的问题是,在调用构造函数时是否OncreateView也执行了该方法javaReference

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有