Error: required: android:support.v4.FragmentManage

2019-02-26 21:41发布

问题:

 FragmentManager manager = getFragmentManager();

It is giving the error

required : android:support.v4.FragmentManager
found: android.app.FragmentManager

I am using API 15

回答1:

Use getSupportFragmentManager(), or change the import for FragmentManager from what you have (android.support.v4.app.FragmentManager) to android.app.FragmentManager.

You need to consistently use either the native classes or the backport. You cannot mix and match.



回答2:

add these two import

  import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentTransaction;

for example

   FragmentA fragmentA = new FragmentA();
    FragmentManager fragmentManager =getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(R.id.id_parent_fragment,fragmentA);
    fragmentTransaction.commit();

consider FragementA is the fragment that you want to insert in the activity which in this case is the container in the activity id_parent_fragment



回答3:

change the import of Fragment Activity below

 import android.support.app.FragmentActivity;

to

 import android.support.v4.app.FragmentActivity;