1

Android Developersリンクを参照してドロップダウン リストを作成すると、Eclipse でエラーが発生しました。

The method openFragmentTransaction() is undefined for the type new ActionBar.OnNavigationListener(){}

これは、ウェブサイトによって提供されたサンプルコードの一部です(現在まで):

mOnNavigationListener = new OnNavigationListener() {
  String[] strings = getResources().getStringArray(R.array.action_list);

  @Override
  public boolean onNavigationItemSelected(int position, long itemId) {

    ListContentFragment newFragment = new ListContentFragment();
    FragmentTransaction ft = openFragmentTransaction(); //<--ERROR HERE

    ft.replace(R.id.fragment_container, newFragment, strings[position]);
    // Apply changes
    ft.commit();
    return true;
  }
};

問題は、この方法がどこから来ているのかわからないことです。私の主な活動クラスはSherlockFragmentActivityで、からインポートしandroid.support.v4.app.FragmentTransactionます。「ctrl+shift+o」を押しても役に立ちません。誰かが解決策へのポインタを与えることができますか?

4

1 に答える 1

3

私は答えを見つけたと思います。変えるだけ

FragmentTransaction ft = openFragmentTransaction();

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
于 2013-04-26T10:24:56.060 に答える