自定义微调器适配器可以将arraylist作为参数

时间:2015-09-08 12:55:41

标签: android spinner android-spinner

我在arraylists 'ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();'

的arraylists中保留了一些包

这导致构造函数中的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)

1 个答案:

答案 0 :(得分:1)

可以,只需在代码中更改

public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<ArrayList<String>>

原因是super constructor正在参数中查找String,但您正在传递ArrayList<String>。您需要延长ArrayList<String>以通过List的{​​{1}}。

希望这可以解决问题..