2017-05-09 74 views
1

我有一个实际调用片段的活动,以在recyclerView中显示其内容。问题是,在某些活动中,当屏幕旋转改变时,它再次调用OnCreate,这实际上是正确的。但是我不知道为什么base.OnCreate(savedInstanceState);标题说话给了我错误。在其他具有相同功能的活动中,它进展顺利。 3/6活动在屏幕旋转中未能响应。有关它的任何知识?System.NotSupportedException:无法找到默认构造函数。请提供缺少的构造函数(xamarin C#)

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

SOLUTION:

当片段与用户定义的构造函数创建,默认的构造也应手动地提供甚至没有什么内部。

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

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