[Android] ‘onCreateView’ overrides nothingの対処法(自動生成されたメソッドがKotlinのバージョンアップでエラーになってしまう)

このページには広告が含まれる場合があります。

 

Android Studioのプロジェクトレベルのbuild.gradleファイルから、Kotlinのバージョンを上げたときに(下の例では1.3.21にバージョンアップ)

 

これまで何の問題も発生していなかった、Fragment内で自動生成されるライフサイクルメソッドの1つである「onCreateView」メソッドに突如赤線が入り、

'onCreateView' overrides nothing

と言われてビルドエラーになってしまう場合があります。

自動生成されているコードやのに何でやね~ん!?って感じですよね。

この対処法です。

 

Kotlinのバージョンアップによってライフサイクルメソッドの引数に細か~い変更があったから

このエラー発生の原因は、

  • Kotlinのバージョンアップによって、onCreateViewメソッドの引数に細か~い変更が生じたために
  • すでに書いてあるonCreateViewメソッドとシグネチャ(メソッド名と引数名)が一致せず、
  • 何も継承しない状態になってしまった

ということのようです。

 

Kotlinのバージョンアップ前

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {

 

Kotlinのバージョンアップ後

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {

 

これ、違いわかります??

 

実は、第一引数のクラスの型である「LayoutInflater」の後ろにある「?」が要らなくなったんですよ~!!

 

 

ですよね??(つまり、null許容じゃなくなったってことですね)

 

だから、この「?」取ってあげたら

 

ほら、エラー消えたでしょ。

 

というわけでございます。

(下の動画でくわしく解説していますので、よろしければご覧ください)

こんな記事も読まれています

人気No.1

前向きな気持ちになれる 占星術・タロットリーディング

あすコロ式・相談サロン 【ナビるやん】

人に言えない悩みから使命・運勢診断まで、あなたに寄り添いながら“ナビゲート”する、あすコロ人気No.1のオンライン相談サロン。占星術・心理学・タロットの叡智を活かし、普段認識していない「潜在意識」にアクセスしてあなたの気づいていない可能性を拓かせ、明日から前向きに歩めるようになる60分のリーディングセッション。

今すぐ詳細を見る(メルマガ登録で初回半額) ▶

TOP