我有一个GridView使用ImageAdapter。目前,可以点击并长按GridView中的每个单独图像。我试图添加功能,以便还可以单击gridview本身,也就是说未由ImageAdapter填充的空间。这是我对我的企图代码迄今:Gridview可以同时拥有onclick和onitemclick监听器吗?
mGridViewWords.setAdapter(new AACButtonAdapter(this, button_size, TouchButtonAdapter.TOPIC_WORDS, mDB));
mGridViewWords.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
AddWordButtonAction((TouchButton) v);
}
});
mGridViewWords.setOnClickListener(new SelectViewListener());
mGridViewWords.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent_view, View button, int position, long id) {
removeButtonFromView((GridView)parent_view, position, mCurrentWordCategory);
return true;
}
});
然而,欲以.setOnClickListener()
的时候,我在logcat中得到这个错误:
java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead
有没有人有意见,以不同的方式获得我以后的功能?可以为GridView设置两个适配器吗?
嗯这似乎是一个想法,但我有4个网格视图,这将需要发生。 – Ian 2011-03-29 00:23:11