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教程之intent的action属性使用示例(intent发短信)

    android教程之intent的action属性使用示例(intent发短信)

    这篇文章主要介绍了android中intent的action属性使用示例,提供了使用intent拨打电话、发送短信、播放mp3的代码
    2014-01-01
  • Android根据电话号码获得联系人头像实例代码

    Android根据电话号码获得联系人头像实例代码

    这篇文章主要介绍了Android根据电话号码获得联系人头像实例代码,是Android程序开发中非常重要的技巧,需要的朋友可以参考下
    2014-09-09
  • Android实现ListView异步加载的方法(改进版)

    Android实现ListView异步加载的方法(改进版)

    这篇文章主要介绍了Android实现ListView异步加载的方法,针对前面介绍的方法进行了线程操作的改进,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • android panellistview 圆角实现代码

    android panellistview 圆角实现代码

    android panellistview 圆角是每一个android开发者都具备的一项,对于新手朋友来说可能有点难度,接下来将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • Jetpack之CameraX的使用

    Jetpack之CameraX的使用

    CameraX 是Jetpack的一个成员,可以更轻松地开发相机应用,支持搭载Android 5.0及以上设备,具有广泛的设备兼容性,也可确保各设备间的一致性,如宽高比、屏幕方向、旋转角度、预览大小和图像大小等
    2022-11-11
  • Android RetainFragment状态保存的方法

    Android RetainFragment状态保存的方法

    本篇文章主要介绍了Android RetainFragment状态保存的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Android实现小米相机底部滑动指示器

    Android实现小米相机底部滑动指示器

    这篇文章主要为大家详细介绍了Android实现小米相机底部滑动指示器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 大型项目里Flutter测试应用实例集成测试深度使用详解

    大型项目里Flutter测试应用实例集成测试深度使用详解

    这篇文章主要为大家介绍了大型项目里Flutter测试应用实例集成测试深度使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 在Android中实现浮窗并添加吸边效果的代码示例

    在Android中实现浮窗并添加吸边效果的代码示例

    在 Android 中实现浮窗(悬浮窗)并添加吸边效果,可以使用 WindowManager 来管理浮窗视图,并通过触摸事件来实现吸边效果,以下是一个示例,展示如何创建一个浮窗并实现吸边效果,需要的朋友可以参考下
    2025-02-02
  • Android BroadcastReceiver广播机制概述

    Android BroadcastReceiver广播机制概述

    这篇文章主要为大家详细介绍了Android BroadcastReceiver广播机制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论