3

我正在阅读这个关于 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 概念。

4

2 回答 2

2

你的构造函数是错误的

public MyArrayAdapter(Context context, List<String> values) {

查看ArrayAdapter Docs,没有构造函数接受这些参数

可能最简单的就是使用这个构造函数

ArrayAdapter(上下文上下文,int资源,列表对象)

并为其他参数添加您的layout文件。此外,相应地更改您的super呼叫。

于 2013-10-21T03:13:21.173 回答
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;
}
于 2013-10-21T03:35:16.030 回答