点击事件一般分为三种 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 >
接下来我将一一演示
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();//这里就是显示消息的代码 } }); } }

指定函数实现点击事件 (请原谅我在这里贴了和上面重复的代码,这里我也会将重点用红色标注出来)
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(); } }
接下来是附加的程序 增加长按按钮 同样的我将放上代码 并且标注为红色
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. Android(安卓)LinearLayout 嵌套 button 监听LinearLayout的onCl
  2. android 获取对话框关闭事件
  3. android-listview控件
  4. android之接收和发送广播的开机可自动运行程序
  5. Android(安卓)仿IOS搜索框
  6. Maven Android(安卓)Plugin
  7. android第二行代码总结:二、UI
  8. Android(安卓)第三方应用监听home键
  9. Android五个布局

随机推荐

  1. android编译分析之1—概述
  2. Android中9patch图片格式(xx.9.png)介绍
  3. 浅谈android代码保护技术_ 加固
  4. Android X86强制竖屏怎么办?安卓(Android)
  5. android GUI线程安全
  6. Android常用需求二:应用字体字号切换及简
  7. Android 如何利用proc有上层想kernel写文
  8. Java中的ClassLoader 动态加载机制
  9. Android:自定义滚动边缘(EdgeEffect)效果
  10. Android四大布局及属性