FragmentManager manager = getFragmentManager();
It is giving the error
required : android:support.v4.FragmentManager
foun
This solved the problem for me for creating fragment with viewpager
.
Make your activity extend AppCompatActivity()
, then use supportFragmentManager
.
abstract class YourActivity() : AppCompatActivity() { /*your Activity Code*/ }
Then, when creating your viewpager
with fragment:
val adapter = ViewPagerAdapter(supportFragmentManager)
viewPager.adapter = adapter
sliding_tabs.setupWithViewPager(viewPager)
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
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.
change the import of Fragment Activity below
import android.support.app.FragmentActivity;
to
import android.support.v4.app.FragmentActivity;