How to call fragment method from main activity

后端 未结 5 866
遇见更好的自我
遇见更好的自我 2020-12-23 12:49

I have method in fragment class. I want to call that method from main activity but I don\'t want to use FragmentById (or) FragmentByTag.

My fragment method:

5条回答
  •  盖世英雄少女心
    2020-12-23 13:19

    In Activity use something like this where you load your fragment:

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(container, fragment);
    
    transaction.addToBackStack(null); // if you want to store transaction        
    transaction.commit();
    currentFragment = fragment; // currentFragment is global Fragment variable
    

    Use following line where you want to call fragment's method

    currentFragment.setItemFromDrawer("sourceTag","destTag");
    

提交回复
热议问题