Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android.app.DialogFragment中的getChildFragmentManager()_Android_Android Dialogfragment - Fatal编程技术网

android.app.DialogFragment中的getChildFragmentManager()

android.app.DialogFragment中的getChildFragmentManager(),android,android-dialogfragment,Android,Android Dialogfragment,我的应用程序中的minSDK是16 我使用片段并阅读了很多关于android.app.Fragment和android.support.v4.app.Fragment之间的区别的文章。大多数答案中的解释是,如果我要支持低于11的设备,我必须使用支持库。我的minSDK是16岁,所以我决定对我所有的片段和片段管理器使用android.app库 现在我需要nestedFragments,为此我需要在DialogFragment中使用getChildFragmentManager()。。。本机片段库上

我的应用程序中的minSDK是16

我使用片段并阅读了很多关于android.app.Fragment和android.support.v4.app.Fragment之间的区别的文章。大多数答案中的解释是,如果我要支持低于11的设备,我必须使用支持库。我的minSDK是16岁,所以我决定对我所有的片段和片段管理器使用android.app库

现在我需要nestedFragments,为此我需要在DialogFragment中使用getChildFragmentManager()。。。本机片段库上的getChildFragmentManager需要api 17。类似问题的解决方案是使用Android支持包support-v4中的fragments backport

我很困惑。我是否必须将应用程序中使用的所有片段和FragmentManager更改为支持包?关于仅在11岁以下的MINSDK上使用支持包的建议如何?谁能解释一下吗


非常感谢

不建议您只使用min SDK<11的支持库。如果要在运行<11的设备上使用片段,则需要使用它,因为这是引入片段API的时候。但是,正如您所发现的,支持库还为Android更高版本中引入的其他API提供向后兼容性

大多数开发人员会建议您始终使用应用程序组件的支持库,例如活动和片段(以及支持库提供的通知和大多数其他功能),因为您获得了所有最新的API和功能,另外,由于Android团队无法修复已经发布的平台上的bug,所以您得到的bug更少


后台支持库将尽可能利用平台类,因此您无需担心在两者之间进行选择。

不建议您只使用min SDK<11的支持库。如果要在运行<11的设备上使用片段,则需要使用它,因为这是引入片段API的时候。但是,正如您所发现的,支持库还为Android更高版本中引入的其他API提供向后兼容性

大多数开发人员会建议您始终使用应用程序组件的支持库,例如活动和片段(以及支持库提供的通知和大多数其他功能),因为您获得了所有最新的API和功能,另外,由于Android团队无法修复已经发布的平台上的bug,所以您得到的bug更少


后台支持库将尽可能利用平台类,因此您无需担心在两者之间进行选择。

是的,您需要执行其中任何一项操作

  • 使用支持库使用
    getChildFragmentManager()
    提供的对话框也来自支持库
  • 使用android.app库并将
    api
    级别更改为17

  • 此外,它很有用

    是的,您需要执行以下任一操作

  • 使用支持库使用
    getChildFragmentManager()
    提供的对话框也来自支持库
  • 使用android.app库并将
    api
    级别更改为17

  • 还有,很有用

    谢谢你的回答。这对新手来说有点困惑:-)谢谢你的回答。这对新手来说有点让人困惑:-)