How can I open fragment from activity on android app. I tried to do this, but fragment didn't open:
BaseFragment manager = new SurveysFragment();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager
.beginTransaction()
.replace(R.id.test_l, manager)
.commit();
Use this function
public void openFragment(Fragment fragment) {
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.test_1, fragment).commit();
}
and call this function like this
openFragment(new BaseFragment());
When you want to open BaseFragment than why you are making instance of surveysFragment it holds surveyFragment instance to BaseFragment reference so change it like below and note check your BaseFragment that extended Fragment must be android.support.v4.app.FragmentManager, for this you can check the import of Fragment inside your BaseFragment.
BaseFragment manager = new BaseFragment();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager
.beginTransaction()
.replace(R.id.test_l, manager)
.commit();
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.