FragmentManager上的类型错误不兼容。尝试在操作栏按钮上单击启动片段

时间:2016-10-06 07:45:44

标签: android android-fragments

我正在尝试使用操作栏上的按钮启动片段second_fragment_viewall.java及其布局文件second_Fragment_layout。

我收到此错误。

  

不兼容的类型

     

必需:android.app.FragmentManager

     

找到:android.support.v4.app.FragmentManager

public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.action_add) {
        {
            new second_fragment_viewall();
            FragmentManager fragmentManagerone=getSupportFragmentManager();
            second_fragment_viewall=new     second_fragment_viewall();
            FragmentTransaction fragmentTransaction=new fagmentManagerone.beginTransaction();
            FragmentTransaction.commit();
        }
    }
    return super.onOptionsItemSelected(item);
}

我应该做些什么改变,请帮助。

2 个答案:

答案 0 :(得分:0)

如果您想使用Android操作系统版本的片段管理器,则需要使用

FragmentManager fragmentManagerone = getFragmentManager();

即。在android.app.FragmentManager中它只是getFragmentManager而不是getSupportFragmentManager.to使用getSupportFragmentManager你需要在你的app依赖项中添加android.support.v4库的依赖...你可以使用File> Project Structure>在Modules下选择应用>选择依赖项标签>点击+符号>添加库依赖项...

答案 1 :(得分:0)

替换

import android.support.v4.app.FragmentManager;

通过

import android.app.FragmentManager;

更改

FragmentManager fragmentManagerone = getSupportFragmentManager();

FragmentManager fragmentManagerone = getFragmentManager();