- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 ListView
中,我同时使用了 setOnItemClickListener()
和 setOnItemLongClickListener()
。当我点击一个项目时它工作正常但是当我长按一个项目时有时两个听众会同时被解雇或同时工作。为什么?
/**
* on click of list view item show the run time webview.
*/
mListViewStar.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
isHome = true;
Animation translate1 = AnimationUtils.loadAnimation(Home.this,
R.anim.tran_right);
mRelativeLayout.setVisibility(View.GONE);
mRelativeLayout.startAnimation(translate1);
// mProgressBar.setVisibility(View.VISIBLE);
mProgressDialog = ProgressDialog.show(Home.this, "",
"Loading...");
addWebView(mArrayListJBSelectedUrls.get(arg2)
.getStrSelectedWebsiteUrl().toString(), arg2);
}
});
/**
* on long press delete item from list view
*/
mListViewStar.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
position = arg2;
AlertDialog.Builder mAlert = new AlertDialog.Builder(Home.this);
mAlert.setTitle(getString(R.string.alert));
mAlert.setIcon(R.drawable.logo);
mAlert.setMessage(getString(R.string.delete_item_dialog));
mAlert.setPositiveButton(getString(R.string.yes),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
mDataBaseMethod.open();
Log.i("Delete", ""
+ mArrayListJBSelectedUrls
.get(position)
.getStrSelectedUrlId());
mDataBaseMethod
.deleteWebSites(mArrayListJBSelectedUrls
.get(position)
.getStrSelectedUrlId()
.toString());
mArrayListJBSelectedUrls.remove(position);
starBaseAdapter.notifyDataSetChanged();
mDataBaseMethod.close();
}
});
mAlert.setNegativeButton(getString(R.string.no),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
AlertDialog alertDialog = mAlert.create();
alertDialog.show();
return true;
}
});
最佳答案
在 onItemLongClick 上添加返回 true
关于android - 同时使用 setOnItemClickListener 和 setOnItemLongClickListener 两个监听器同时触发或同时工作。为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964300/
我遇到了这个问题,我无法收到此事件,某些东西阻止了我在 listView 中的一个项目,但我不知道是什么,我检查了对设置为 false 的项目的关注,但它没有用。还要检查将项目设置为 onlongcl
我试图让 Spinner 在用户长时间点击某个项目时表现不同。我有一些项目的微调器,我想要两件事。 当用户简单点击一个项目时,我想正常选择它。 当用户长时间点击某个项目时,我想显示对话框,其中包含“编
我在 Android ListView 中有一个消息列表。我想在长按时从列表中删除消息。我已经在列表选择器中声明了所有状态,但仍处于长按状态。长按后,列表中的特定项目不会保持焦点或选中状态。我尝试设置
这是我的代码: clientGridView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
我的问题是这样的:当我长按项目时,会出现两个 View 。 请参阅下面我的 java 类代码。请帮忙。 mListView.setOnItemClickListener(new AdapterView
在下面的代码中,onItemLongClick 仅在我注释掉 onTouchListener 时才起作用。我需要能够注册滑动以及长按。我做错了什么? public class MainPageActi
我创建了一个功能,当用户简单地点击该项目时,在点击项目的屏幕上显示 Toast,一个警告: 我的 .ts 文件中的函数: itemSelected(item: string) { this.t
我正在尝试将 OnItemLongClickListener 用于 Android 上的 listView。此代码在添加到 onCreate 方法时工作正常。 mContactList.setOnIt
在 ListView 中,我同时使用了 setOnItemClickListener() 和 setOnItemLongClickListener()。当我点击一个项目时它工作正常但是当我长按一个项目
我希望有人能帮我解决这个问题。我有一个 ListView ,我希望列表的每一行都可以点击并且可以长时间点击。 setOnItemLongClickListener 正在工作,但我无法让该行可点击。我看
我正在使用 Carl Bauer (https://github.com/bauerca/drag-sort-listview) 的优秀拖动排序 ListView 来实现启用拖动排序的 ListVie
我通过扩展 BaseExpandableListAdapter 来填充展开的 ListView 。 ChildView 的代码: public View getChildView(final int
我是一名优秀的程序员,十分优秀!