在我的应用程序中,当单击某个特定图像按钮时,我必须能够计算按下图像按钮的时间。任何人都可以通过给出一些简单的指导或示例代码来帮助我。我真的很喜欢这里。有没有特定的事件监听器来满足这个特定的需求。我正在专门为触摸屏手机编写此应用程序。什么EVENT LISTENER应该用于我的Android应用程序
3
A
回答
2
要使用这是什么:
OnTouchListener touchListener = new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
Log.d(LOG_TAG, "Action is: " + action);
switch (action){
case MotionEvent.ACTION_DOWN:
timeAtDown = SystemClock.elapsedRealtime();
break;
case MotionEvent.ACTION_UP:
long durationOfTouch = SystemClock.elapsedRealtime() - timeAtDown;
Log.d(LOG_TAG, "Touch event lasted " + durationOfTouch + " milliseconds.");
break;
}
return false;
}
};
button.setOnTouchListener(touchListener);
timeAtDown是定义为类领域的long
,因为它需要调用的touchListener之间持续。使用它你也不会干扰按钮的正常操作;你可以设置一个可以正常工作的点击监听器。注意:直到触摸事件的操作从DOWN(或MOVE)变为UP,才会发生'click'操作。
1
使用http://developer.android.com/reference/android/view/KeyEvent.Callback.html的on ***回调进行实验。
例如Button.onKeyDown,将当前时间保存在变量中,Button.onKeyDown计算与上次保存时间的差异。
相关问题
- 1. 我的android应用程序泄漏,我应该检查什么?
- 2. 我应该用什么Android设备开发我的Android应用程序?
- 3. 什么时候应该将Runloop应用于我的程序,为什么?
- 4. 什么是更快的WebService用于我的Android应用程序?
- 5. 我应该使用什么样的应用程序服务器?
- 6. 什么“绘图”方法应该用于秒表应用程序?
- 7. 什么Web应用程序框架应该用于Web图库?
- 8. 什么DocType应该用于我的webapp?
- 9. 在创建用于torrent的asp.net应用程序时,我应该考虑什么?
- 10. 什么时候应该在我们的android应用程序中使用db.close()?
- 11. 我的Android应用程序中应该使用什么XML解析器?
- 12. 简单的Android应用程序,我应该使用什么结构?
- 13. 我应该为我的Android应用程序选择什么类别?
- 14. 我应该使用什么应用程序框架?
- 15. 为什么我应该在Silverlight应用程序中使用MVVM?
- 16. 我应该选择什么类型的应用程序?
- 17. admob中我的应用程序类别应该是什么?
- 18. 我应该使用Listener还是Observer?
- 19. 我应该保留什么登录应用程序(用于appstore批准)
- 20. 什么我应该使用密钥存储关于应用程序?
- 21. 适用于Android的应用程序 - 我应该使用哪种语言?
- 22. 什么VisualStateManager应该用于?
- 23. android应用程序应该包含什么来获取Flurry Analytics?
- 24. 我的Android应用程序在我的Android应用程序
- 25. 我应该用什么让用户登录到我的ASP.net应用程序?
- 26. 我应该知道什么来开发p2p小应用程序
- 27. OAuth:为什么我应该在Facebook上创建应用程序?
- 28. 我应该为我的Facebook应用程序使用什么类型的授权
- 29. 对于1view /场景到2view /场景应用程序,我应该在Xcode中选择什么应用程序?
- 30. 我应该购买Android应用程序开发的Android设备?
非常感谢史蒂夫...... :) – Mithraa 2010-05-31 13:36:56