重写ArrayAdapter.Add

时间:2013-12-04 22:58:48

标签: android android-arrayadapter

我想覆盖Android的ArrayAdapter类的.add方法。但是编译器无法解析类型T.我用谷歌搜索,直到我的手指受伤为止。谁能为我照亮一盏灯?提前谢谢。

@Override
public void add(T object)
{
return super.add(object);
}

2 个答案:

答案 0 :(得分:0)

您可以在子类型声明中定义T类型,如下所示:

public class SubTypeAdapter<T> extends ArrayAdapter<T> {


    public SubTypeAdapter(Context context, int resource) {
        super(context, resource);
        // TODO Auto-generated constructor stub
    }

    @Override public void add(T object) {
        super.add(object);
    }
}

你还要注意add()方法不返回值,所以你应该删除return关键字return super.add(object);线。

答案 1 :(得分:0)

您的班级定义是什么样的?它可能应该是这样的:

public class MyAdapter<T> extends ArrayAdapter<T> {

  @Override
  public void add(T object)
  {
    super.add(object);
  }
}