我在列表中持有一些'ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();'包
这将导致构造函数中的超级方法出现问题。除了传递给它的对象或列表之外,它不喜欢任何东西。
我是否可以使用arrayList,或者必须将其转换为对象或列表?
public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<String> {
ArrayList<ArrayList<String>> fixtureDetails = new ArrayList<ArrayList<String>>();
ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();
private Context c;
public Game_AddFixtures_SpinnerAdapter (Context context, int textViewResourceId, ArrayList<ArrayList<String>> objectList) {
super(context, textViewResourceId, objectList); //ERROR HERE
// TODO Auto-generated constructor stub
this.c = context;
this.list =objectList;
}
}错误:
无法解析方法的超级(android.content.context、int、java.util.arraylist>)
发布于 2015-09-08 13:00:38
是的可以接受,只需在代码中更改这个
public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<ArrayList<String>>
这里的原因是super constructor在参数中寻找String,但是您传递的是ArrayList<String>。您需要扩展ArrayList<String>以传递List of ArrayList。
希望这能澄清这件事。
https://stackoverflow.com/questions/32458444
复制相似问题