安卓 OnLongClickListener接口简介 以及案例
2015-10-24 23:48
411 查看
该接口为View 长按事件的捕捉接口。即当长时间按下某个View时触发的事件,该接口对应额的签名如下:
public boolean onLongClick(View v)
(1)首先编写string.xml文件,对字符串资源进行定义
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Sample_7_5</string>
<string name="hello">Hello World, Sample_7_5Activity!</string>
<string name="textView">请您长按下面的按钮</string>
<string name="button">长时间按我</string>
</resources>
(2)编写布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Sample_7_5</string>
<string name="hello">Hello World, Sample_7_5Activity!</string>
<string name="textView">请您长按下面的按钮</string>
<string name="button">长时间按我</string>
</resources>
(3)编写.java文件
package ds.dfs;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.Button;
import android.widget.Toast;
public class Sample_7_5Activity extends Activity implements OnLongClickListener {
Button button;//声明按钮的引用
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) this.findViewById(R.id.button);//得到按钮的引用
button.setTextSize(20);//设置按钮上文字的大小
button.setOnLongClickListener(this);//注册监听
}
@Override
public boolean onLongClick(View v){//实现接口中的方法
if(v == button){
Toast.makeText(this, "长时间按下了按钮", Toast.LENGTH_SHORT).show();//需要显示的文字,显示的时间,显示提示
}
return false;
}
}
public boolean onLongClick(View v)
(1)首先编写string.xml文件,对字符串资源进行定义
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Sample_7_5</string>
<string name="hello">Hello World, Sample_7_5Activity!</string>
<string name="textView">请您长按下面的按钮</string>
<string name="button">长时间按我</string>
</resources>
(2)编写布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Sample_7_5</string>
<string name="hello">Hello World, Sample_7_5Activity!</string>
<string name="textView">请您长按下面的按钮</string>
<string name="button">长时间按我</string>
</resources>
(3)编写.java文件
package ds.dfs;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.Button;
import android.widget.Toast;
public class Sample_7_5Activity extends Activity implements OnLongClickListener {
Button button;//声明按钮的引用
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) this.findViewById(R.id.button);//得到按钮的引用
button.setTextSize(20);//设置按钮上文字的大小
button.setOnLongClickListener(this);//注册监听
}
@Override
public boolean onLongClick(View v){//实现接口中的方法
if(v == button){
Toast.makeText(this, "长时间按下了按钮", Toast.LENGTH_SHORT).show();//需要显示的文字,显示的时间,显示提示
}
return false;
}
}
相关文章推荐
- Spark修炼之道(高级篇)——Spark源码阅读:第四节 Stage划分
- C语言传参不支持引用
- 关于招聘的面试和笔试
- Apache的ab工具
- 2015第43周六再看长征
- 《大道至简》第四章读后感
- 作为前端这些你不能不知道--浏览器基础篇
- Elasticsearch集群入门2
- UVa 1347 例题9-3 旅行 (双调欧几里得旅行商问题)
- ios CAEmitterCells学习文档
- IOS--UIAlertViewDelegate对对话框的事件处理方法
- 作为前端这些你不能不知道--浏览器基础篇
- Angular vs. React - the tie breaker
- 扩展欧几里德算法(附证明)
- 10个基于DOCKER的顶尖开发工具
- ZOJ 3868 GCD Expectation(莫比乌斯反演)
- 第四次作业
- 读后感
- 第二百零五天 how can I 坚持
- SDWebImage的介绍与基本使用