2017-05-09 109 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中,而是存在於我創建的片段中。我用構造函數創建了一個片段,但我沒有提供默認的構造函數,因爲如果您創建了任何類型的構造函數,它應該手動編碼。

我剛剛爲它創建了一個默認構造函數,它解決了這個問題。