Get Fragment instance in Activity

AndroidGeek picture AndroidGeek · Mar 31, 2016 · Viewed 16.6k times · Source

I have added Fragment to Activity like

getSupportFragmentManager().beginTransaction()
                    .add(R.id.container,new MyFragment).commit();

where container is the id of FrameLayout

 <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

Now how could i get the instance of Fragment in Activity like this

I have to call a method of Fragment A after getting result from Fragment B.

I have created an interface in Fragment B and implemented it in Activity.Now i have to pass the result to Fragment A. I am unable to get the instance of Fragment A.

One thing i don't wanna do is to create a private instance of Fragment A in Activity and call it's method.

Answer

arun picture arun · Mar 31, 2016

Try this

getSupportFragmentManager().beginTransaction()
                .add(R.id.container,new MyFragment(),"MyFragment").commit();

for get the fragment

MyFragment frag = ((MyFragment) getSupportFragmentManager().findFragmentByTag("MyFragment"));