我已经实现了一个自定义数组适配器,虽然该应用程序工作正常,但我在超级线路上遇到此错误:
未经检查调用ArrayAdapter(Context,int,T [])作为原始类型的成员Android.Widget.ArrayAdapter
这是我的自定义ArrayAdapter:
class MyArrayAdapter extends ArrayAdapter {
public MyArrayAdapter(Context context, int textViewResourceId, Object[] objects)
{
super(context, textViewResourceId, objects);
}
.
.
.
超级会突出显示为错误。
我该如何解决这个问题?
答案 0 :(得分:16)
将您的班级声明更改为:
class MyArrayAdapter extends ArrayAdapter<Object>
顺便考虑使用比Object
更具体的内容 - 这对你来说也会更方便。
答案 1 :(得分:2)
如果你看一下ArrayAdapter class,那就是通用class
。因此,您必须指定将通过适配器操作哪种类型的数据。例如,如果您操纵字符串:
class MyArrayAdapter extends ArrayAdapter<String> {
//
}