您的位置:首页 > 其它

安卓 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;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: