System.NotSupportedException:无法找到默认构造函数。请提供缺少的构造函数(xamarin C#)

时间:2017-05-09 09:06:48

标签: c# android xamarin xamarin.android

我有一个实际调用片段的活动,以在recyclerView中显示其内容。问题是,在某些活动中,当屏幕旋转发生变化时,它会再次调用实际上正确的OnCreate。但我不知道为什么base.OnCreate(savedInstanceState);标题发言时给我错误。在其他具有相同功能的活动中,它很顺利。 3/6活动无法响应屏幕旋转。有关它的任何知识吗?

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState); // error occurred here

        SetContentView(Resource.Layout.mylayout);
        //rest of codes
    }

    //rest of the codes are removed due to error is only on this part

1 个答案:

答案 0 :(得分:1)

<强> SOLUTION:

当使用用户定义的构造函数创建片段时,即使内部没有任何内容,也应手动提供默认构造函数。

我发现问题并不存在于base.OnCreate中而是存在于我创建的片段中。我用构造函数创建了一个片段,但是我没有提供默认构造函数,因为如果你创建了任何类型的构造函数,它应该手动编码。

我刚为它创建了一个默认构造函数,它解决了这个问题。