支持库的FragmentManager不兼容类型

时间:2020-05-28 00:21:31

标签: java android android-studio android-fragments fragmentmanager

获取不兼容类型的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 个答案:

答案 0 :(得分:0)

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