点击事件一般分为三种 1.增加监听器 2.指定函数实现 首先我还是放上最先的xml文件代码 <? xml version= "1.0" encoding= "utf-8" ?> < LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android :orientation= "vertical" android :weightSum= "10" //指定总权重 xmlns: tools = "http://schemas.android.com/tools" android :id= "@+id/activity_main" android :layout_width= "match_parent" android :layout_height= "match_parent" tools :context= "com.example.asus.ontouchevent.MainActivity" > < Button android :layout_height= "0dp" android :layout_width= "match_parent" android:layout_weight="3" android:id="@+id/addlistener" android :text= "增加监听函数" />
< Button android :layout_height= "0dp" android :layout_width= "match_parent" android :layout_weight= "3" android:id="@+id/method" android:onClick="method" android :text= "用指定函数实现" />

LinearLayout >
接下来我将一一演示 android 按钮点击的两种方法以及长按事件_第1张图片
1.通过增加监听器,然后利用Toast显示信息 接下来我将放上放在java文件里 第一个“MainActivity.java”的文件里的代码 public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main ); //这下面就是用来放增加监听函数的代码了 我用红色标志出来 Button addlistener =(Button)findViewById(R.id. addlistener );//这里的id就是刚才在xml文件里的id addlistener.setOnClickListener( new Button.OnClickListener(){//这句就是增加了监听的按钮 public void onClick(View v){ Toast. makeText (MainActivity. this , "这里是利用增加监听的方法实现的" ,Toast. LENGTH_LONG ).show();//这里就是显示消息的代码 } }); } }

指定函数实现点击事件 (请原谅我在这里贴了和上面重复的代码,这里我也会将重点用红色标注出来) android 按钮点击的两种方法以及长按事件_第2张图片
package com.example.asus.ontouchevent;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main );

//第一种 增加监听事件 Button addlistener =(Button)findViewById(R.id. addlistener ); addlistener.setOnClickListener( new Button.OnClickListener(){ public void onClick(View v){ Toast. makeText (MainActivity. this , "这里是利用增加监听的方法实现的" ,Toast. LENGTH_LONG ).show(); } });}
//第2种 增加反应函数 public void method(View v){//特别说下这里的View v是必须的,请不要去除 Toast. makeText (MainActivity. this , "这里是利用指定方法实现的" ,Toast. LENGTH_LONG ).show(); } }
接下来是附加的程序 增加长按按钮 同样的我将放上代码 并且标注为红色 android 按钮点击的两种方法以及长按事件_第3张图片
package com.example.asus.ontouchevent;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main );

//第一种 增加监听事件 Button addlistener =(Button)findViewById(R.id. addlistener ); addlistener.setOnClickListener( new Button.OnClickListener(){ public void onClick(View v){ Toast. makeText (MainActivity. this , "这里是利用增加监听的方法实现的" ,Toast. LENGTH_LONG ).show(); } }); //附加的玩法 addlistener.setOnLongClickListener( new View.OnLongClickListener() { //其实就是增加了长按监听事件 @Override public boolean onLongClick(View v) { Toast. makeText (MainActivity. this , "这里是长按按钮" ,Toast. LENGTH_LONG ).show(); return false ; } }); }
//第2种 增加反应函数 public void method(View v){ Toast. makeText (MainActivity. this , "这里是利用指定方法实现的" ,Toast. LENGTH_LONG ).show(); } }


更多相关文章

  1. C语言函数以及函数的使用
  2. Android LinearLayout 嵌套 button 监听LinearLayout的onClickLi
  3. android 获取对话框关闭事件
  4. Android 使用Handler的PostDelayed方法实现图片的轮播
  5. Android 应用启动闪白一下处理方法
  6. android 调用js中的方法

随机推荐

  1. android之存储篇_SQLite数据库_让你彻底
  2. 基于Android的点对点视频通信/RTSP/RTP/H
  3. [置顶] Android(安卓)ListView点击之后保
  4. 向各位Android初学者 吐血推荐《Android
  5. 【译】Android中的安全数据-初始化向量
  6. Android(安卓)内容提供器---创建内容提供
  7. Android(安卓)让人又爱又恨的触摸机制(一)
  8. 将你的老旧Android平板或手机改造成服务
  9. 详解Android中那些酷炫返回方式的实现
  10. Google 確認 Nexus S 可得到 Ice Cream S