如何为正确的绘图执行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;
}
});
答案 0 :(得分:0)
您必须通知适配器数据已更改。
customGridAdapter.notifyDataSetChanged();
答案 1 :(得分:0)
我不是百分百肯定,但不应该有
ArrayAdapter.getItemCount()
也许您没有将返回值从0更改为data.size()。