【发布时间】:2012-01-01 06:53:34
【问题描述】:
我有一个由 Adapter 填充的 Gridview,它返回 LinearLayouts,每个包含一个 ImageButton 和 TextView。
在适配器中,我将 onClick 和 onLongClick 事件绑定到 ImageButton。
我正在尝试将 OnItemClickListener 绑定到 gridview,但我不知道为什么 onItemclicked 从未启动。
这是我没有任何东西的第 6 个小时。
顺便说一句; OnItemSelectListener 在 Grid 上完美运行。
我正在检查是否有一段代码意外处理了 onItemClicked 但尚未捕获。
我需要帮助。
gridView = (GridView) layoutInflater.inflate(R.layout.gridview, null);
gridView.setOnItemClickListener(new ItemClickListener());
.
.
.
//inner handler class
class ItemClickListener implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(mainActivity.getApplicationContext(),view + " clicked at pos " +
i,Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
-
LogCat 有异常吗?
-
没有。因为我没有发现任何异常,所以我会看到应用程序崩溃。我不会吗??
-
我看不出这段代码有什么问题,也许问题出在其他地方。
-
我也想不通。我看到很多关于 onITemClickHandler 的消息。这就是为什么我想写在这里寻求帮助。有趣的是;它适用于 OnItemSelectHandler :)
-
Android 不喜欢将可点击的项目放在另一个“可点击”项目(例如网格项目)中。我会拿出 ImageButton 看看是否会触发 onClickListener。如果这是问题所在,有办法让两个听众都工作。
标签: android gridview onitemclicklistener