【问题标题】:The method openFragmentTransaction() is undefined for the type new ActionBar.OnNavigationListener(){}未为类型 new ActionBar.OnNavigationListener(){} 定义方法 openFragmentTransaction()
【发布时间】:2013-04-26 18:24:56
【问题描述】:

当我引用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”无济于事。有人可以指点解决方案吗?

【问题讨论】:

    标签: android android-actionbar spinner android-arrayadapter


    【解决方案1】:

    我想我找到了答案。换个方式

    FragmentTransaction ft = openFragmentTransaction();
    

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多