Gridview项目中的OnClick for Right Drawable(已编辑)

时间:2016-04-12 08:25:37

标签: android onclicklistener android-drawable

如何为正确的绘图执行Onclick功能? 我有一个gridview项目列表,其中我为每个项目设置了一个右侧绘图,以便当用户在editText中输入内容时,那个右侧drawable将在后台显示,而drawable是删除图标,所以我想执行onClick侦听器,只有这样才能绘制当用户点击该删除抽签时,则执行操作。我写下面的代码,但它不起作用

keywordslist.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(final View v, MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_UP) {
            if(event.getRawX() >= (keywordslist.getRight() - keywordslist.getPaddingRight())) {
                new AlertDialog.Builder(context)
                .setMessage("Remove " + ((TextView) v).getText().toString() + "?")
                .setNeutralButton("No", null)
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        DBkeyword dbkey = new DBkeyword(context);
                        SQLiteDatabase dbw = dbkey.getWritableDatabase();
                        String deleteKeyword = "delete from " + "screenedkeywords" + " where " + "keywords" + " = \"" + ((TextView) v).getText().toString() + "\"";
                        dbw.execSQL(deleteKeyword);
                        dbw.close();
                        DisplayKeywords();

                    }
                });

             return true;
            }
        }
        return false;
    }
});

2 个答案:

答案 0 :(得分:0)

您必须通知适配器数据已更改。

customGridAdapter.notifyDataSetChanged();

答案 1 :(得分:0)

我不是百分百肯定,但不应该有

ArrayAdapter.getItemCount()

也许您没有将返回值从0更改为data.size()。