アクティビティで FragmentTransaction ft = getFragmentManager().beginTransaction() を宣言してフラグメントを置き換えようとすると、常に次のエラー アラートが表示されます。
import android.support.v4.app.FragmentTransaction;
public class MainFrameActivity extends ActivitySupport {
FragmentTransaction ft = getFragmentManager().beginTransaction();
switch (position) {
case 0:
ft.replace(R.id.content_frame, fragmentDiscover);
break;
case 1:
ft.replace(R.id.content_frame, fragmentPersonInfo);
break;
}
ft.commit();
mDrawerList.setItemChecked(position, true);
mDrawerLayout.closeDrawer(mDrawerList);
}
クラスは ActivitySupport から継承されます。
public class ActivitySupport extends Activity implements IActivitySupport {
getFragmentManager を getSupportFragmentManager() に変更しようとしましたが、メソッドが未定義ではないという警告がさらに悪化しています。
では、getFragmentManager() を v4 でサポートされているメソッドにするにはどうすればよいでしょうか?