自定义微调器适配器可以将数组列表作为参数吗
can a custom spinner adapter take a arraylist as parameter
我在数组列表的数组列表中持有一些包 '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;
}
}
错误:
cannot resolve method 'super(android.content.context, int,
java.util.arraylist>)
可以接受,只需在您的代码中更改此设置
public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<ArrayList<String>>
这里的原因是 super
constructor
正在寻找参数中的 String
,但您传递的是 ArrayList<String>
。您需要扩展 ArrayList<String>
以传递 ArrayList
的 List
。
希望这能解决问题..
我在数组列表的数组列表中持有一些包 '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;
}
}
错误:
cannot resolve method 'super(android.content.context, int, java.util.arraylist>)
可以接受,只需在您的代码中更改此设置
public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<ArrayList<String>>
这里的原因是 super
constructor
正在寻找参数中的 String
,但您传递的是 ArrayList<String>
。您需要扩展 ArrayList<String>
以传递 ArrayList
的 List
。
希望这能解决问题..