gpt4 book ai didi

android - 警告未经检查的调用 'getposition(T)'

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:24 24 4
gpt4 key购买 nike

我在应用程序启动时从数据库中检索一些默认值,并使用它来设置 Activity 中微调项的选定值。

       if( key.equals("default Altitude Units")) {
Spinner s = ((Spinner)findViewById(R.id.spinAltitudeUnits));
ArrayAdapter a = (ArrayAdapter) s.getAdapter();
s.setSelection( a.getPosition(result.getString(2)));
}

代码工作正常,但问题是我在 Android Studio 中收到一条警告,上面写着Warning unchecked call to 'getposition(T)' as a member of raw type 'android.widget.ArrayAdapter' 在 a.getPosition 调用上。

我很高兴它能正常工作,但作为 android 和 Java 的新手,我想了解并尽可能多地从我的代码中消除警告,因此非常欢迎任何有助于消除此警告的帮助。

最佳答案

您正在从某个字符串中获取位置。在这种情况下是第 2 步。 ArrayAdapter 可以包含多种类型。例如整数。在您的情况下,不清楚您的 ArrayAdapter 包含什么。

改用这个:

    ArrayAdapter<String> a = (ArrayAdapter<String>) s.getAdapter();

关于android - 警告未经检查的调用 'getposition(T)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850046/

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