解决listview的setOnItemClickListener中多次点击启动多个相同界面的问题
2018-01-18 11:25
465 查看
我得解决方案是自定义一个方法:
listView.setOnItemClickListener(new NoDoubleItemClickListener() {
@Override
public void NoDoubleItemClickListener(View v) {
}
});
如果你是一个view,可以使用如下解决办法自己定义一个方法:
在代码中调用:
view.setOnClickListener(new NoDoubleClickListener() {
@Override
public void onNoDoubleClick(View v) {
}
});
public abstract class NoDoubleItemClickListener implements OnItemClickListener { public static final int MIN_CLICK_DELAY_TIME = 1000; private long lastClickTime = 0; @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { long currentTime = Calendar.getInstance().getTimeInMillis(); if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { lastClickTime = currentTime; NoDoubleItemClickListener(view); } } public abstract void NoDoubleItemClickListener(View v); }在代码中调用:
listView.setOnItemClickListener(new NoDoubleItemClickListener() {
@Override
public void NoDoubleItemClickListener(View v) {
}
});
如果你是一个view,可以使用如下解决办法自己定义一个方法:
public abstract class NoDoubleClickListener implements View.OnClickListener { public static final int MIN_CLICK_DELAY_TIME = 1000; private long lastClickTime = 0; @Override public void onClick(View v) { long currentTime = Calendar.getInstance().getTimeInMillis(); if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { lastClickTime = currentTime; onNoDoubleClick(v); } } public abstract void onNoDoubleClick(View v); }
在代码中调用:
view.setOnClickListener(new NoDoubleClickListener() {
@Override
public void onNoDoubleClick(View v) {
}
});
相关文章推荐
- 解决Android中多次点击启动多个相同界面的问题
- 解决Android中多次点击启动多个相同界面的问题
- 解决Android中多次点击启动多个相同界面的问题
- 解决textview.setMovementMethod后Listview的OnItemClickListener点击失效问题
- 解决Android中多次点击启动多个相同界面的问题
- 解决自定义ListView中滑动事件和点击的setOnItemClickListener事件冲突的问题
- 解决Android中多次点击(快速点击多次 )启动多个相同界面的问题
- ListView的setOnItemClickListener点击无效问题
- ListView.setOnItemClickListener无效问题的解决
- Android中多次点击启动多个相同界面的问题
- Android在界面中重复点击导致多次跳转或打开多个相同界面的问题的解决方式
- ListView.setOnItemClickListener无效问题的解决
- Android:完美解决listview的setonitemclicklistener 和 setontouchlistener冲突问题
- 解决使用PullToRefreshListView找不到setOnItemLongClickListener方法的问题
- 多个listView的setOnItemClickListener点击监听
- ListView setOnItemClickListener无法响应点击事件解决
- 解决listView的item无法响应点击事件onItemClickListener的问题
- ListView setOnItemClickListener无法响应点击事件解决
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- 有关ListView.setOnItemClickListener点击无效的解决方法