未选中调用ArrayAdapter的super

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

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

这是我的自定义ArrayAdapter:

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

super突出显示为错误。

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

将您的class级声明更改为:

 class MyArrayAdapter extends ArrayAdapter 

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

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

 class MyArrayAdapter extends ArrayAdapter { // }