我将在Android上阅读本教程 http://www.vogella.com/articles/AndroidDebugging/article.html
在练习中,它给出了一些错误的代码。它说问题就在这里
public MyArrayAdapter(Context context, List<String> values) {
super(context, android.R.layout.simple_list_item_1);
this.context = context;
this.values = values;
}
这是扩展ArrayAdapter的已定义类MyArrayAdapter的构造函数。该教程说超类ArrayAdpater的调用构造函数是错误的。好吧,我试过调试它,我不明白是什么问题。任何见解,也许我不太了解ArrayAdapter概念。
答案 0 :(得分:2)
您的构造函数错误
public MyArrayAdapter(Context context, List<String> values) {
查看ArrayAdapter Docs并且没有构造函数接受这些参数
最简单的可能就是使用这个构造函数
ArrayAdapter(Context context,int resource,List objects)
并为其他参数添加layout
文件。另外,请相应更改super
来电。
答案 1 :(得分:1)
试试这个:
public MyArrayAdapter(Context context, List<String> values) {
super(context, android.R.layout.simple_list_item_1,values); // change here
this.context = context;
this.values = values;
}