代码之家  ›  专栏  ›  技术社区  ›  NMagnus

FragmentManager支持库的类型不兼容

  •  0
  • NMagnus  · 技术社区  · 4 年前

    获取不兼容类型的FragmentManager的持续错误。需要支持库才能正常工作,但无法弄清楚。Android Studio表示,它需要支持导入,但找到了androidx导入。

    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentManager;
    import androidx.appcompat.app.AppCompatActivity;
    
    
    public class CrimeActivity extends AppCompatActivity
    {
    
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_crime);
    
            FragmentManager fm = getSupportFragmentManager();
            Fragment fragment = fm.findFragmentById(R.id.fragment_container);
    
            if(fragment == null)
            {
                fragment = new CrimeFragment();
                fm.beginTransaction()
                        .add(R.id.fragment_container, fragment)
                        .commit();
    
    
            }
        }
    }```
    
    1 回复  |  直到 4 年前
        1
  •  0
  •   NMagnus    4 年前

    是的,将这两个android.support导入更改为androidx。如果你只是删除它们,你的IDE应该提示你选择正确的。迈克·M。 https://stackoverflow.com/users/2850651/mike-m