【发布时间】:2014-04-01 01:39:49
【问题描述】:
我希望你能帮助我这个新手q:) 我正在使用安卓工作室。 我正在尝试在 setOnItemClickListener 中使用 ArrayAdapter 但出现错误,我不知道我在这里做错了什么。请帮帮我:)
这个“listAdapter = new ArrayAdapter(this, R.layout.simplerow, arrayView);”给出这个错误:
无法解析构造函数 'ArrayAdapter(android.widget.AdapterView.OnItemClickListener, int, java.util.Arraylist)'
-----我的代码------
mainListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position,
long arg3)
{
String name = arg0.getItemAtPosition(position).toString();
//Log.d("name", "name: "+name);
int j = 0;
while (j < livsmedelsNameValues.size()) {
if (livsmedelsNameValues.get(j).toString().equalsIgnoreCase("Foodlist: "+name)) {
for (int i = 0; i < 62; i++) {
test[0] = livsmedelsNameValues.get(i+j);
//Log.d("test", "test: " + test[0]);
arrayView.add(test[0].toString());
}
}
j++;
}
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, arrayView);
mainListView.setAdapter( listAdapter );
}
});
【问题讨论】:
-
请发布错误日志...
-
arrayView 应该是数组字符串。检查您是否传递了正确的字符串数组
-
final ArrayList
arrayView = new ArrayList ();这就是它的样子......无论如何,在一个答案之后,我解决了代码错误,但现在的问题是 listVIew 没有使用“arrayView”中的这个信息设置。谢谢你的回答:)
标签: android listview android-arrayadapter