延長していSherlockFragmentActivity
ます。要素を検査するとthis.getFragmentManager()
、次の説明が表示されます。
FragmentManager android.app.Activity.getFragmentManager()
public FragmentManager getFragmentManager ()
Added in API level 11
Return the FragmentManager for interacting with fragments associated with this activity.
これは、API レベル 11 以上でのみ使用できることを意味します。
実際、次のコードでエラーが発生します。
android.app.FragmentManager fragmentManager = this.getFragmentManager();
android.app.FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
DetailsServiceListFragment fragment = new DetailsServiceListFragment();
fragmentTransaction.add(R.id.dettservizio,fragment);
DetailsServiceListFragment
拡張する場所SherlockListFragment
エラーは 4 行目にあり、次のように表示されます。
The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, DetailsServiceListFragment)
これは、DetailsServiceListFragment が Fragment を拡張する必要があるために発生します。しかし、なぜ私は延長できないのSherlockListFragment
ですか?
Sherlok プロジェクトに含まれるクラスを使用する場合、どの Fragment を使用する必要がありますか?