Home » Android » android – Call parent's activity from a fragment

android – Call parent's activity from a fragment

Posted by: admin April 23, 2020 Leave a comment


If I’m inside a Fragment how can I call a parent’s activity?

How to&Answers:

Yes, Its right by calling getActivity and cast it with parent activity to access its methods or variables ((ParentActivityName)getActivity())

Try this one.

ParentActivityName is parent class name


The most proper way is to make your Activity implement an Interface and use listeners. That way the Fragment isn’t tied to any specific Activity keeping it reusable. Into the Fragment:

public void onAttach(Activity activity) {

    // This makes sure that the container activity has implemented
    // the callback interface. If not, it throws an exception
    try {
        mCallback = (OnHeadlineSelectedListener) activity;
    } catch (ClassCastException e) {
        throw new ClassCastException(activity.toString()
                + " must implement OnHeadlineSelectedListener");

That way, you make the Activity listen to the fragment when it’s attached to it.

See also:


Simply call your parent activity using getActivity() method.

CardView cardView = (CardView) getActivity().findView(R.id.your_view);