Android-ArrayAdapter构造函数

时间:2013-10-21 03:02:47

标签: android android-arrayadapter

我将在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概念。

2 个答案:

答案 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;
}