gpt4 book ai didi

android - 当我开发 Android 应用程序时,我想在较低的 Android 版本中使用更高 API 的方法。怎么做?

转载 作者:太空狗 更新时间:2023-10-29 16:43:21 26 4
gpt4 key购买 nike

当我开发 Android 应用程序时,我想在较低的 Android 版本中使用更高 API 的方法??下面是ListView的一个方法

public void smoothScrollToPosition(int position)  Since API Level 8,

但我想在较低的 android 版本中使用此方法,例如,API 5怎么做 ????谢谢你

最佳答案

基本上你做不到。 但是,您可以在较高版本中使用它并在您的代码中为旧版本提供一些向后兼容性:

@TargetApi(Build.VERSION_CODES.FROYO)
private void allowSmoothScrollIfSupported() {
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO ) {
list.smoothScrollToPosition(position)
} else {
list.scrollToPosition(position)
}
}

此方法只会在 API 版本 8 及更高版本上执行,并且不会在以下版本崩溃:它将回退到旧 API (scrollToPosition)。

并且在您的 AndroidManifest.xml 中,您可以指明您的目标是最新的 api,但支持所有 5 及更高版本的 api:

 <uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="17" />

关于android - 当我开发 Android 应用程序时,我想在较低的 Android 版本中使用更高 API 的方法。怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com