2016-11-12 51 views
0

如何在Fragment中添加getSupportFragmentManager?无法解析'getSupportFragmentManager'方法 - Android

android.support.v4.app.FragmentTransaction t = getSupportFragmentManager().beginTransaction(); 
    t.replace(R.id.calendar1, caldroidFragment); 
    t.commit(); 

getActivity.getSupportFragmentManager不被接受。谢谢。

+1

在'Fragment'中,它只是'getFragmentManager()'。除非你正在处理子Fragment,在这种情况下,你可以使用'getChildFragmentManager()'。 –

+0

@MikeM。 ,谢谢,现在有用! – jvpintang

+0

没问题。我只是投票这个重复,所以你可以关闭你的问题。只需选择“解决了我的问题!”按钮。谢谢。干杯! –

回答

0

你可以先有安全检查。

if (getActivity() instanceof FragmentActivity) { 
    FragmentActivity activity = (FragmentActivity) getActivity(); 
    activity.getSupportFragmentManager(); 
} 

我们知道片段对片段活动非常依赖,所以我们可以在里面调用它。