gpt4 book ai didi

android - 调用需要 API 级别 11(当前最小值为 9)android.app.Activity#onCreateView

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:34 25 4
gpt4 key购买 nike

在 SDK 更新 (23) 之后,我收到了这个 lint 错误,我没有对我的代码进行任何更改,它在 api 级别 9 的设备上工作正常。我也没有调用 android.app.Activity我的代码中根本没有#onCreateView。如果我单击自动修复,它将 @SuppressLint("NewApi") 放入类 @SuppressLint("NewApi") 的声明中
public class MyActivity extends android.support.v4.app.FragmentActivity
这样错误就消失了,我想确定这是否是正确的方法。

最佳答案

我也遇到了同样的问题。

如果您查看 Activity 类 ( http://developer.android.com/reference/android/app/Activity.html#onCreateView%28android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet%29 ) 的 javadoc,您会看到方法 public View onCreateView (View parent, String name, Context context, AttributeSet attrs) 在 API 11 中添加。

我没有在类声明级别使用 @SuppressLint("NewApi"),而是将该特定方法添加到我的代码中并抑制了方法声明的 lint 警告。像这样:

@SuppressLint("NewApi")
public View onCreateView(View parent, String name, Context context, AttributeSet attrs)
{
if(Build.VERSION.SDK_INT >= 11)
return super.onCreateView(parent, name, context, attrs);
return null;
}

这样,以后对类代码的任何添加仍将由 lint 检查,但 lint 将停止将此方法标记为错误。

预计到达时间:类的 Javadoc 表明这两个 onCreateView(...) 方法都返回 null 作为默认行为,并且 API 11 之前的方法有一个空实现。

关于android - 调用需要 API 级别 11(当前最小值为 9)android.app.Activity#onCreateView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294607/

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