我正在使用 1.6 即 API 4 来构建我的应用程序。更高版本支持几个命令。我想编写这些命令并使应用程序更兼容更高版本。就像,我使用标签。我想使用 setLeftStripDrawable 和 setRightStripDrawable,但 API 8 支持它们。
我写的是这样的:
// I want these lines to come into affect only if the device SDK is greater than 7 as SDK of below 7, doesn't support these methods.
if (android.os.Build.VERSION.SDK_INT > 7) {
tw.setLeftStripDrawable(R.drawable.tab_selected_bar_left_v4); // TabWidget
}
EDIT :我想将 setLeftStripDrawable 设置为我的应用程序中使用的选项卡。在我的清单中,我有 use-sdk android:minSdkVersion="4"。如果我按照上面的方式编写这些行并在 2.3 中编译它,它就会编译成功。当我在 1.6 中运行时,我收到“java.lang.VerifyError”。如果我删除这些留置权并再次在 1.6 中运行,它就可以正常工作。
仅当设备 SDK api > 7 时,我应该怎么做才能执行这些行,如果小于该值,那么这些行不应受到任何影响?
有什么线索吗?
if (Build.VERSION.SDK_INT > 7) {
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)