Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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应用程序设置:如果它是';API 11之前不支持什么?_Android_Android Preferences - Fatal编程技术网

Android应用程序设置:如果它是';API 11之前不支持什么?

Android应用程序设置:如果它是';API 11之前不支持什么?,android,android-preferences,Android,Android Preferences,PreferenceFragment支持从API 11()开始实现应用程序首选项。在API 11之前,使用了PreferenceActivity 我看到人们在同一个应用程序中为运行旧API的设备实现PreferenceActivity而为使用新API的设备使用PreferenceFragment 有人能帮我理解为什么我们要费心去实现PreferenceFragment吗。为什么不继续使用PreferenceActivity呢?这就是我现在在应用程序中所做的。我一直在做你正在做的事情,直到我有了一

PreferenceFragment支持从API 11()开始实现应用程序首选项。在API 11之前,使用了PreferenceActivity

我看到人们在同一个应用程序中为运行旧API的设备实现PreferenceActivity而为使用新API的设备使用PreferenceFragment


有人能帮我理解为什么我们要费心去实现PreferenceFragment吗。为什么不继续使用PreferenceActivity呢?这就是我现在在应用程序中所做的。

我一直在做你正在做的事情,直到我有了一个具有如此多首选项的应用程序,我知道我需要提供一个双窗格布局,至少对于平板电脑用户是这样。它现在看起来更干净了,在手机上,左窗格是全屏的,行为就像一个首选屏幕列表


所以我想说,如果您想在平板电脑上支持两个窗格,那么使用PreferenceFragments是值得的。但对于大多数应用程序来说,根本没有足够的设置来证明使用两个窗格是合理的,因此不值得使用PreferenceFragments。要让它正常工作并且仍然支持v11之前的版本,这无疑是一件痛苦的事情。很遗憾,PreferenceActivity和PreferenceFragment不在兼容性库中…

Look。支持库中不存在允许在旧API中使用片段(包括PreferenceFragment)的PreferenceFragment,并且由于它不是从支持库中的片段中派生出来的,因此不能在FragmentActivity中使用它。