【发布时间】:2013-12-08 00:19:48
【问题描述】:
我一直在构建一个直到最近才有 minSdkVersion="14" 的应用程序,但我想改变它并为 api 10 添加兼容性。我遇到的第一个问题是样式,但我通过使用 @987654322 解决了它@。现在我的代码有问题,第一个是我使用了很多片段。
我的应用中出现的第一个片段是:
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 中的类?有区别吗?
【问题讨论】:
标签: android android-fragments android-compatibility