我一直在构建一个直到最近才有的应用程序minSdkVersion="14"
,但我想改变它并为 api 10 添加兼容性。我遇到的第一个问题是样式,但我通过使用Theme.AppCompat
. 现在我的代码有问题,第一个是我使用了很多片段。
我的应用程序中出现的第一个片段是:
FirstRunNotice firstRunNotice = new FirstRunNotice();
firstRunNotice.show(getFragmentManager(), "WhatDoesThisStringEvenDo?");
//.show method gives an error
这只是我活动中扩展的内部类DialogFragment
。我如何在 API 10 上进行这项工作?如果我将其更改为android.support.v4.app.DialogFragment
它似乎可以消除错误(使用 Android Studio),但这很奇怪,因为如果我在一个内部类(我有 DialogFragments)上使用它,它会消除两者的错误。这是为什么?
另外,如果我要将所有Fragment
扩展类更改为android.support.v4.app.Fragment, .DialogFragment, .ListFragment
……如果我在更高的 API 上运行我的应用程序,比如说 19,那会怎样?应用程序会使用兼容性库还是知道使用该 API 中的类?有区别吗?