9

我已经实现了一个自定义阵列适配器,虽然该应用程序运行良好,但在超级线路上出现此错误:

未经检查地调用 ArrayAdapter(Context, int, T[]) 作为原始类型 Android.Widget.ArrayAdapter 的成员

这是我的自定义 ArrayAdapter:

class MyArrayAdapter extends ArrayAdapter {

    public MyArrayAdapter(Context context, int textViewResourceId, Object[] objects)
    {
        super(context, textViewResourceId, objects);
    }
    .
    .
    .

super突出显示为错误。

我怎样才能解决这个问题?

4

2 回答 2

18

将您的类声明更改为:

class MyArrayAdapter extends ArrayAdapter<Object>

顺便说一下,考虑使用更具体的东西Object- 它对你来说也会更方便。

于 2013-04-23T19:07:24.257 回答
2

如果你看一下ArrayAdapter 类,它是一个泛型的class。因此,您必须指定将通过您的适配器操作哪种类型的数据。例如,如果您操作 Strings :

class MyArrayAdapter extends ArrayAdapter<String> {
//
}
于 2013-04-23T19:10:11.810 回答