首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用OnItemClickListener覆盖OnItemLongClickListener

如何用OnItemClickListener覆盖OnItemLongClickListener
EN

Stack Overflow用户
提问于 2015-10-13 16:23:34
回答 1查看 890关注 0票数 3

我的activity视图中有OnItemClickListener,我在其中启动了另一个活动,还有一个OnItemLongClickListener,它基本上是我想要删除的长点击的row.When --我单击list视图OnItemClickListener工作得很好,但是当我长时间单击list仍然同时单击OnItemClickListener和OnItemLongClickListener.And时,我不希望OnItemClickListener在单击long时工作。我的代码就是这样的。

代码语言:javascript
复制
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Intent intent = new Intent(MainActivity.this, CompleteInformationActivity.class);
                    intent.putExtra("position", "" + selected.get(position));
                    startActivity(intent);
                }
            });
            listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(MainActivity.this, "Long click happened.", Toast.LENGTH_SHORT).show();
                    adapter.notifyDataSetChanged();
                    final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("Do you want to delete?");
                    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                                            Toast.makeText(MainActivity.this, "Item is Deleted.", Toast.LENGTH_SHORT).show();

                        }
                    });
                    builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "Item is not Deleted.", Toast.LENGTH_SHORT).show();

                        }
                    });

                    AlertDialog dialog = builder.create();
                    dialog.show();
                    return false;
                }
            });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 16:49:43

我认为您应该在您的true方法中返回onItemLongClick来使用单击。查看Android文档http://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33107829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档