使用getFragmentManager()和getSupportFragmentManager()有何区别?

21

在显示DialogFragments时,何时应该使用getFragmentManager(),何时应该使用getSupportFragmentManager()?

目前,我是这样显示我的DialogFragments:

myDialogFragment.show(getFragmentManager(), "My Dialog Fragment");

2个回答

20

如果您使用的是API >= 14,则请使用getFragmentManager(),并在使用Support Package时,请使用getSupportFragmentManager()

例如Android Support Package v4或v13。


只是确认一下 - 如果我正在使用API版本14,那么我应该使用getSupportFragmentManager()吗? - COBOL
如果使用API版本14及以上,请使用getFragmentManager()。对于误导的部分,我会更改我的答案以便更好地理解。 - Itzik Samara
片段管理器将在API>=11上工作,请参见https://developer.android.com/reference/android/app/FragmentManager.html - Hardik

7

当您使用android.support.v4.app.FragmentManager时,请使用getSupportFragmentManager(),如果您正在使用android.app.FragmentManager,请使用getFragmentManager()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接