我在arraylists 'ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();'
这导致构造函数中的super方法出现问题。它不像传递给它的对象或列表那样远。
我可以使用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;
}
}
错误:
无法解析方法&#super; android.content.context,int, 的java.util.ArrayList&GT)
答案 0 :(得分:1)
可以,只需在代码中更改
public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<ArrayList<String>>
原因是super
constructor
正在参数中查找String
,但您正在传递ArrayList<String>
。您需要延长ArrayList<String>
以通过List
的{{1}}。
希望这可以解决问题..