未经检查的调用ArrayAdapter的super

时间:2013-04-23 19:05:50

标签: android

我已经实现了一个自定义数组适配器,虽然该应用程序工作正常,但我在超级线路上遇到此错误:

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

这是我的自定义ArrayAdapter:

class MyArrayAdapter extends ArrayAdapter {

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

超级会突出显示为错误。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:16)

将您的班级声明更改为:

class MyArrayAdapter extends ArrayAdapter<Object>

顺便考虑使用比Object更具体的内容 - 这对你来说也会更方便。

答案 1 :(得分:2)

如果你看一下ArrayAdapter class,那就是通用class。因此,您必须指定将通过适配器操作哪种类型的数据。例如,如果您操纵字符串:

class MyArrayAdapter extends ArrayAdapter<String> {
//
}