エラー内容
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 クラスの次の一行を入れ替えますの。
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 が難しいです><。概念としては、わかりやすのですけれども、実装が複雑に感じます。
もう習うより慣れよの段階と存じます。
けれども、けれども、チュートリアルがなかなか見つかりませんの><。先ほども挙げたこちらのページはその中でも参考にさせていただいております。
体に馴染んでからですと、ドキュメントの理解も早いですから♪
以上です。