Call an activity method from a fragment

前端 未结 14 797
广开言路
广开言路 2020-11-22 09:08

Trying to call a method in my activity from a fragment. I want the fragment to give the method data and to get the data when the method return. I want to achieve similar to

14条回答
  •  滥情空心
    2020-11-22 09:23

    From fragment to activty:

    ((YourActivityClassName)getActivity()).yourPublicMethod();
    

    From activity to fragment:

    FragmentManager fm = getSupportFragmentManager();
    
    //if you added fragment via layout xml
    YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id);
    fragment.yourPublicMethod();
    

    If you added fragment via code and used a tag string when you added your fragment, use findFragmentByTag instead:

    YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentByTag("yourTag");
    

提交回复
热议问题