Cannot call getSupportFragmentManager() from activ

2019-01-14 14:26发布

I have an activity which has a fragment.

XML:

 <fragment android:name="com.example.androidcalculator.ResultFragment"
            android:id="@+id/result_fragment"
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

And I want to call a method from ResultFragment from a method in the Activity, but getSupportFragmentManager "doesn't exist":

FragmentManager fragMan = getSupportFragmentManager();

How can I resolve this?

9条回答
小情绪 Triste *
2楼-- · 2019-01-14 15:24

This worked for me. Running android API 19 and above.

FragmentManager fragMan = getFragmentManager();
查看更多
聊天终结者
3楼-- · 2019-01-14 15:26
getCurrentActivity().getFragmentManager()
查看更多
【Aperson】
4楼-- · 2019-01-14 15:27

Simply Use

 FragmentManager fm = getActivity().getSupportFragmentManager();

Remember always when accessing fragment inflating in MainLayout use Casting or getActivity().

查看更多
登录 后发表回答