GetSupportFragmentManager () method - undefined

I have a main action that extends SherlockActivity

The following code seems to be causing me problems.

 PopularFragment fragment = new PopularFragment(); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.content_frame, fragment) .commit(); 

I get the error " Type mismatch: cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager "

I tried getSupportFragmentManager (), but it gives me this error " The method getSupportFragmentManager() is undefined for the type Main.DrawerItemClickListener "

I play with a new navigation box for Android, in my folder / folder I only have support library v13

Import my fragments - import android.support.v4.app.Fragment;

 import android.os.Bundle; import android.support.v4.app.FragmentManager; 

How to solve this problem? Thanks!

+4
source share
3 answers

You must extend SherlockFragmentActivity not SherlockActivity . And call getSupportFragmentManager instead of getFragmentManager .

+19
source

I do not know if this is good practice, but I have changed using newFragment.show(this.getFragmentManager(), "datePicker"); And the Date Picker works.

+2
source

Try:

 YourActivityClassName.this.getSupportFragmentManager(); 
0
source

Source: https://habr.com/ru/post/1486586/


All Articles