简体   繁体   中英

Open basefragment from activity

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM