カテゴリー
コンピューター

【Android】Fragment の練習時エラー解決メモ!自動生成ソースの import 文が合っていなかった。。。

エラー内容

MainActivity の onNavigationDrawerItemSelected 内で beginTransaction → replace で新しく作った Fragment を指定したらエラー

Wrong 2nd argument type. Found: ‘com.example.samplefragment.ItemFragment’, required: ‘android.support.v4.app.Fragment

replace (int, android.support.v4.app.Fragment) in FragmentTransaction cannot be applied

to (int, com.example,sanplefragment.ItemFragment)

MainActivity の onNavigationDrawerItemSelected 内で beginTransaction → replace で新しく作った Fragment を指定しましたらエラーとなりました。

こちらの Fragment 紹介ページに沿ってお勉強中ですの。その時に一箇所引っかかりましたので、解決方法をメモいたします。

解決方法

エラー詳細を拝見すると、大体解決方法を察することができます。指定する新しく作った Fragment の import 文を修正いたします。

ItemFragment クラスの次の一行を入れ替えますの。

ItemFragment の import 文を 1 行修正

import android.app.ListFragment;

import android.support.v4.app.ListFragment;

以上です。

他の Fragment でも同様の現象が発生しますが、同様の修正で対処可能ですわ♪

先ほどは ListFragment でしたが、Fragment でも同様のエラーが発生しました。

修正する import 文が若干変わりましたけれども、考え方は同じでしたの。

import android.app.Fragment;

import android.support.v4.app.Fragment;

おわりに

Fragment が難しいです><。概念としては、わかりやすのですけれども、実装が複雑に感じます。

もう習うより慣れよの段階と存じます。

けれども、けれども、チュートリアルがなかなか見つかりませんの><。先ほども挙げたこちらのページはその中でも参考にさせていただいております。

体に馴染んでからですと、ドキュメントの理解も早いですから♪

以上です。

コメントを残す