其他分享
首页 > 其他分享> > android – AppCompat v7:我应该使用Framework FragmentManager还是SupportFragmentManager?

android – AppCompat v7:我应该使用Framework FragmentManager还是SupportFragmentManager?

作者:互联网

我正在创建一个应该有minSdk = 15和targetSdk = 21的应用程序,因此我想使用appcompat-v7库提供的功能.

我总是想知道在使用supportlibrary-v7时是否应该使用getFragmentManager或getSupportFragmentManager.

我现在遇到一个小问题:当使用getFragmentManager(因此使用框架片段和fragmenttransaction)时,我无法通过简单地按下后退按钮来弹出backstack – 我不得不做一个backStackCount> 0检查并手动popBackStack,否则我的活动就完成了.当我将我的小应用程序切换为使用v4类(getSupportFragmentManager等)时,此问题得以解决.我觉得这很好,但我想有一个指导方针/最佳实践,以了解哪条路走,为什么

所以,我的Activity继承自ActionBarActivity(根据AppCompat-Blog-Entry),我使用的是新工具栏,我应该只使用v4-Fragments(-Manager,-Transactions)吗?

我没有找到任何最佳实践或指导.我不确定在决定这两者时要考虑什么: – /

解决方法:

如果从ActionBarActivity继承活动,则应始终使用getSupportFragmentManager().如果手机支持它(运行Honeycomb或更高版本),它会自动将您的调用转发到getFragmentManager(),否则它会使用其兼容性实现.

标签:fragmentmanager,android,android-fragments,android-support-library,android-appcom
来源: https://codeday.me/bug/20190830/1766427.html