我想Holo.Light在支持它的设备上使用主题,然后回到Light其他设备上的常规主题.
目前,引用Holo.Light在3.0+上工作正常,但较旧的API只是恢复到默认的"黑暗"主题.我可以通过样式继承来实现我想要的吗?
android android-theme android-3.0-honeycomb android-4.0-ice-cream-sandwich
我正在尝试添加support.v4.app.Fragment一个PreferenceActivity标题,如下所示:
<header
android:fragment="com.example.SupportFragmentSubClass"
android:title="Selecting this should show the accompanying fragment" >
</header>
Run Code Online (Sandbox Code Playgroud)
这会抛出一个ClassCastException,大概是因为PreferenceActivity正在期望一个子类android.app.Fragment,而不是support.v4.app.Fragment.
我的用例是:
我有非标准片段,我想在<3.0和> 3.0设备上作为首选项使用.对于> = 3.0,我需要一个android.app.Fragment子类,因此它可以嵌入到平板电脑设备上的首选项活动的"详细信息窗格"中.对于<3.0,我需要一个v4.support.app.Fragment子类,所以我可以抛出它ActivityFragment.
有没有一种解决方法可以让我在这种情况下使用兼容性片段?