android 实现button双击事件
来源:互联网 发布:源码查看 编辑:程序博客网 时间:2024/05/01 07:11
最近在学习linux内核定时器,所以用类似定时器的方法实现按钮的双击事件
public class MainActivity extends Activity {
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
doSome1();
break;
case 2:
dosome2();
break;
}
}
};
private void doSome1() {
// Toast.makeText(MainActivity.this, "测试111111111111111", Toast.LENGTH_SHORT).show();
firstTime = 0;
}
private void dosome2() {
Toast.makeText(MainActivity.this, "测试222222222", Toast.LENGTH_SHORT).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findView();
}
long firstTime = 0;
/**
* 实例代控件
*/
private void findView() {
this.findViewById(R.id.btn_test).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
choseState();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void choseState() {
// handler.sendEmptyMessage(1);
if (firstTime == 0) {
firstTime = System.currentTimeMillis();
// 单击
handler.sendEmptyMessageDelayed(1, 1000);
} else {
if (System.currentTimeMillis() - firstTime < 800) {
// 双击
handler.sendEmptyMessage(2);
}
}
}
}
- android 实现button双击事件
- C# 实现Button双击事件
- C#实现Button双击事件
- android button双击监听事件
- android 实现button单击双击事件同时监控
- Android实现双击事件
- Button双击事件
- android实现双击事件监听
- Android双击事件的实现
- Android中实现双击事件
- android 双击事件的实现
- android实现双击事件详解
- android实现双击事件暨多击事件详解
- android实现双击事件暨多击事件详解
- android onClick方法改造实现双击事件
- Android中实现双击(多击)事件
- android:实现双击事件(DoubleClick)
- combobox实现双击事件
- windows下C多线程编程用到的一些函数
- 函数 sleep()
- 2013年终总结
- Hibernate事务管理
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android 实现button双击事件
- 字符串中最后一个单词的长度 Length of Last Word
- 自定义进度按钮
- android自定义控件--横向滑动的ListView
- 编程网站
- android:屏幕自适应
- WPF 列表选择,动态调用ResourceDictionary内资源
- 如何在GitHub上下载自己喜欢的开源代码并提交修改
- 山东理工大学ACM平台题答案关于C语言 1259 Bad Hair Day