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

10,259

Solution 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.

Solution 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

Solution 3

change the import of Fragment Activity below

 import android.support.app.FragmentActivity;

to

 import android.support.v4.app.FragmentActivity;
Share:
10,259
Bandaru Yeswanth Kumar
Author by

Bandaru Yeswanth Kumar

Updated on June 28, 2022

Comments

  • Bandaru Yeswanth Kumar
    Bandaru Yeswanth Kumar almost 2 years
     FragmentManager manager = getFragmentManager();
    

    It is giving the error

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

    I am using API 15