android - 未在 GridView 上单击项目

标签 android android-gridview android-event

我有一个 GridView,它的项目是 ToggleButtons,我定义了一个事件监听器来点击项目,但是当我点击它们时没有任何反应。这是听众:

    paintActionsGrid.setOnItemClickListener(new AdapterView.OnItemClickListener() 
    {
        public void onItemClick(AdapterView<?> parent,View view,int position,
                long id)
        { 
            ((ToggleButton)view).setChecked(true);
            paintBoardView.setPaintAction(paintActions[position]); 
        }
    });

我在listener下了一个断点,但是没有到达,也就是说根本没有调用listener! 有人可以告诉我怎么了吗?它与项目是 ToggleButtons 这一事实有关吗?如果需要,我可以附上适配器代码。 谢谢。

最佳答案

点击事件由 ToggleButton 使用,因此不会传递给 GridView。类似于 this post .

关于android - 未在 GridView 上单击项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789935/

相关文章:

java - 如何在android中使用smack api获取聊天中的离线/在线用户列表

android - Android 中 Grid View 上的 Radio Group 实现

java - 对于选项卡式 Activity 中使用 fragment 的 GridView ,适配器为空

android - 如果 subview 返回 false,则让父 View 承担 MotionEvents

android 触摸人体图像检测 body 部位。我应该使用什么布局元素?

java - 将小部件导出到 jar 中

android - 在 Android 上将视频和贴纸图片分享到 Instagram Story

java - BaseActivity 首先扩展 Activity,但另一个 Activity 出现 nullpointerException

android - 自定义 View 的不同单元格大小网格

android - 触摸始终显示在屏幕上的 View