我知道v4 支持库可用于在旧的 android 版本中实现在较新版本中引入的东西,例如 Fragments。如果我们实现一个使用v4 支持库来显示Dialog Fragments的应用程序,例如,它在 ICS 上运行时使用最新的代码(即原始和更新的片段)还是仍然使用每个 android 版本的支持代码?
有没有办法在同一个应用程序中同时使用android.app.Fragment
类和android.support.v4.app.Fragment
类,在运行时区分我们是在支持 Fragment 的 android 版本上运行,还是在导入v4 支持库时只需要使用支持类?
也许我错了,但在我看来,在最近的平台上运行时不使用最新代码似乎不是一个好主意..
坚持Dialog Fragment案例,你觉得哪个更好:
1)使用v4支持库,即在所有android版本上使用兼容代码
2)android.app.DialogFragment
在 API 级别 11 或更高级别上运行时使用新的,在 API 级别 < 11 上运行时使用该类的弃用showDialog
和onCreateDialog
方法Activity
正如我已经说过的,最好的恕我直言如下,但是(如果我错了,请纠正我)这不是一个可能的解决方案:
3)android.app.DialogFragment
在 API 级别 11 或以上运行时使用新类,android.support.v4.app.DialogFragment
在 API 级别 < 11 上运行时使用该类
如果我造成了一些混乱,我很抱歉,我希望这个问题很清楚..