我有一个按钮,我按下它并继续按住它,如果按住时间超过一定的时间间隔它会触发某种 Intent ,我该怎么做。 谢谢
最佳答案
试试这个
您可以使用 Touch Listener
来执行此操作。
尝试:
Handler handler = new Handler();
b.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
handler.postDelayed(run, 5000/* OR the amount of time you want */);
break;
default:
handler.removeCallbacks(run);
break;
}
return true;
}
});
b
是您要长按的 view
(在您的情况下它应该是按钮)。
而Runnable
run
如下
Runnable run = new Runnable() {
@Override
public void run() {
// Your code to run on long click
}
};
希望它能有所帮助...:)
关于android - 按住按钮时如何获得按钮按下时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606977/