Android 实现监听的四种方法详解实例代码

 更新时间:2016年10月14日 09:00:05   作者:W川秋水  
这篇文章主要介绍了Android 实现监听的方法详解实例代码的相关资料,这里整理了四种方法,需要的朋友可以参考下

直接上代码,大家可以参考下

(1)自身类作为事件监听器

package cn.edu.gdmec.s07150745.work5;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setText("单击");
btn1.setOnClickListener(this);
}

@Override
public void onClick(View v) {
Toast.makeText(this,"已单击我...",Toast.LENGTH_SHORT).show();
System.out.println("已单击我...");
}
}

 

(2)外部类作为事件监听器:

package cn.edu.gdmec.s07150745.work5;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Act2 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act2);
Button btn2 = (Button) findViewById(R.id.btn2);
btn2.setText("单击");
btn2.setOnClickListener(new OuterClass("已单击我..."));
}
}
class OuterClass implements View.OnClickListener{
private String str="已单击我....";
public OuterClass(String str){
super();
this.str=str;
}
@Override
public void onClick(View v) {
System.out.println(str);
}
}

(3)内部类作为事件监听器:

package cn.edu.gdmec.s07150745.work5;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Act3 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act3);
Button btn3 = (Button) findViewById(R.id.btn3);
btn3.setText("单击");
btn3.setOnClickListener(new OuterClass());
}
class OuterClass implements View.OnClickListener{

@Override
public void onClick(View v) {
Toast.makeText(Act3.this,"已单击我...",Toast.LENGTH_SHORT).show();
System.out.println("已单击我...");
}
}
}

 (4)匿名类作为事件监听器:

package cn.edu.gdmec.s07150745.work5;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Act4 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act4);
Button btn4 = (Button) findViewById(R.id.btn4);
btn4.setText("单击");
btn4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Act4.this,"已单击我...",Toast.LENGTH_SHORT).show();
System.out.println("已单击我...");
}
});
}
}

 

以上四种方法之后,在xml文件中给每一个事件即activity里面定义多一个android label即可。不忘在每个activity里面添加如下蓝色的一段代码哦。

<activity android:name=".MainActivity" android:label="1">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android自定义ViewGroup实现标签流效果

    Android自定义ViewGroup实现标签流效果

    这篇文章主要为大家详细介绍了Android自定义ViewGroup实现标签流效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android编程实现的重力感应示例代码

    Android编程实现的重力感应示例代码

    这篇文章主要介绍了Android编程实现的重力感应效果,以完整示例代码形式分析了重力感应的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android 定时器实现图片的变换

    Android 定时器实现图片的变换

    这篇文章主要介绍了Android 定时器实现图片的变换的相关资料,利用到定时器和handler,message的结合实现改功能,需要的朋友可以参考下
    2017-08-08
  • Android 开发随手笔记之使用摄像头拍照

    Android 开发随手笔记之使用摄像头拍照

    在Android中,使用摄像头拍照一般有两种方法, 一种是调用系统自带的Camera,另一种是自己写一个摄像的界面,本篇文章给大家介绍android开发随手笔记之使用摄像头拍照,感兴趣的朋友一起学习吧
    2015-11-11
  • RecyclerView实现水波纹点击效果

    RecyclerView实现水波纹点击效果

    这篇文章主要为大家详细介绍了RecyclerView实现水波纹点击效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android实现图片上传蒙层进度条

    Android实现图片上传蒙层进度条

    这篇文章主要为大家详细介绍了Android实现图片上传蒙层进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 一款超酷的Android自定义加载控件

    一款超酷的Android自定义加载控件

    这篇文章主要为大家详细介绍了一款超酷的Android自定义加载控件,具有一定的实用性和参考价值,感兴趣的朋友可以参考一下
    2016-05-05
  • 安卓逆向分析之酷狗signature案例分享

    安卓逆向分析之酷狗signature案例分享

    这篇文章主要为大家介绍了安卓逆向分析之酷狗signature的案例分享,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • Flutter实现页面切换后保持原页面状态的3种方法

    Flutter实现页面切换后保持原页面状态的3种方法

    这篇文章主要给大家介绍了关于Flutter实现页面切换后保持原页面状态的3种方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Android 简单实现倒计时功能

    Android 简单实现倒计时功能

    在 Android 中倒计时功能是比较常用的一个功能,比如短信验证码,付款倒计时等。今天小编给大家分享Android 简单实现倒计时功能,感兴趣的朋友一起看看吧
    2019-12-12

最新评论