java - AdapterView 是原始类型。对泛型类型 AdapterView<T> 的引用应该被参数化

标签 java android class apk

我的代码显示此错误...AdapterView 是原始类型。 AdapterView 泛型类型 AdapterView 的引用应该被参数化,我该怎么办?

public void onItemClick(AdapterView adapterview, View view, int i, long l) //*AdapterView is a raw type. References to generic type AdapterView<T> should be parameterized 
{
    ((ImageView)b.findViewById(0x7f090000)).setImageResource(a.getResources().obtainTypedArray(0x7f050000).getResourceId(i, -1));
    ((Button)b.findViewById(0x7f090002)).setOnClickListener(new c(this, b));
    ((Button)b.findViewById(0x7f090003)).setOnClickListener(new d(this, i));
    String s = a.getIntent().getAction();
    if ("android.intent.action.GET_CONTENT".equals(s) || "android.intent.action.PICK".equals(s))
    {
        ((Button)b.findViewById(0x7f090004)).setOnClickListener(new e(this, i, b));
    }
    b.show();
}

最佳答案

这是因为这 AdapterView可能是参数化的,这意味着在其实现中不强制类型,例如 String或其他任何内容,但它由用户定义。

所以基本上警告(不是错误)告诉你的是 AdapterView adapterview你必须将它设置为 AdapterView<YourType> adapterview (因此您需要将您在声明中定义的类型 AdapterView 放在这里。

关于java - AdapterView 是原始类型。对泛型类型 AdapterView<T> 的引用应该被参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354262/

相关文章:

android - 防止多个通知声音android

android - 获取适用于 Android x86 的 VBox guest 添加

.net - 在Powershell中动态检索类信息

java - 查找 ArrayList 中最常见的字符串 - 当前返回 null

java - 查看 HttpURLConnection 中的详细日志

java - Spring 测试中的缓存上下文,即使加载失败也是如此

java - 将 mongo search 从 runCommand 升级为使用 Java 驱动程序查找

java - CollapsingToolbar - 与正确的锚定重叠

java - 如何访问单独类中的方法

php - 在 PHP 类中建立变量作用域?