4

私は拡張するメインアクティビティを持っていますSherlockActivity

次のコードは私に問題を引き起こしているようです

PopularFragment fragment = new PopularFragment();
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
                           .replace(R.id.content_frame, fragment)
                           .commit();

エラー " Type mismatch: cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager"が表示されます

getSupportFragmentManager() を試しましたが、このエラーが表示されます " The method getSupportFragmentManager() is undefined for the type Main.DrawerItemClickListener"

libs/ フォルダにある新しい Android ナビゲーション ドロワーで遊んでいます。support library v13

私のフラグメントのインポートは import android.support.v4.app.Fragment; です。

import android.os.Bundle;
import android.support.v4.app.FragmentManager;

この問題を解決するにはどうすればよいですか? ありがとう!

4

3 に答える 3

19

拡張しSherlockFragmentActivityないでSherlockActivityください。getSupportFragmentManagerの代わりに呼び出しますgetFragmentManager

于 2013-06-17T10:54:11.163 に答える
2

それが良い習慣かどうかはわかりませんが、変更しましたnewFragment.show(this.getFragmentManager(), "datePicker"); そして、datePicker は機能しています。

于 2013-12-04T21:56:22.113 に答える
0

試す:

YourActivityClassName.this.getSupportFragmentManager();
于 2013-06-17T11:02:12.277 に答える