文档章节

android 事件监听方法总结

风清扬-深圳
 风清扬-深圳
发布于 2015/10/13 18:04
字数 344
阅读 17
收藏 0

activity主文件如下:

package a.a;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class AActivity extends Activity {
/** Called when the activity is first created. */
EditText Ev1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Ev1 = (EditText)findViewById(R.id.editText1);  
//第一种方式,读取资源并直接new出一个匿名类进行事件监听   
Button Btn1 = (Button)findViewById(R.id.button1);//获取布局按钮资源  
Btn1.setOnClickListener(new Button.OnClickListener(){//直接new出一个匿名类进行事件监听  
public void onClick(View v) {  
String strTmp = "点击Button01";  
Ev1.setText(strTmp);  
}  
});  
//第二种方式,读取资源并对资源设置监听,然后在新NEW出的类中重写onClick方法  
Button Btn2 = (Button) findViewById(R.id.button2);//获取按钮资源  
Btn2.setOnClickListener(listener);//设置监听  
}
Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象  
public void onClick(View v){  
String strTmp="点击Button02";  
Ev1.setText(strTmp);  
}  
};
//第三种方式,xml中定义好方法名称,activity中直接定义xml中的android:onClick参数
public void Btn3OnClick(View view){  
String strTmp="点击Button03";
Ev1.setText(strTmp);
}  
}

布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button2" />
    
 <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button3" 
        android:onClick="Btn3OnClick"/>
 <EditText
     android:id="@+id/editText1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content" >
     <requestFocus />
 </EditText>
</LinearLayout>

引用:http://blog.csdn.net/a9529lty/article/details/7542828

本文转载自:

风清扬-深圳
粉丝 11
博文 73
码字总数 19480
作品 0
深圳
高级程序员
私信 提问
Android 官方架构组件(一)——Lifecycle

什么是Lifecycle? Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的类。...

Android小安
01/17
0
0
深入解析Andoird事件分发机制

本文详细讲述了Android事件分发机制,包括事件源,事件,事件监听器的概念,现在整理出来分享给Android程序员兄弟们,希望给他们的开发工作带来帮助。 一、监听与回调 第一,要明白和事件相关的...

alunbar
2015/10/15
627
1
【android基础学习之一】——事件的监听与触发

之前一直准备开始学习Android,但是总是这事那事拖延了计划,最近决定一定要狠下心开始这段学习。 声明:学习的书籍《Android应用开发揭秘》,这里记录学习该书籍的日志,引用的相关代码与总...

晨曦之光
2012/03/08
401
0
一起学Android之ListView

本文以一个小例子,简述Android开发中ListView的相关应用,仅供学习分享使用。 概述 ListView是一个显示可滚动项目列表的视图组(view group),列表项通过适配器(Adapter)将数组或者数据库...

Alan.hsiang
01/20
0
0
关于Android MvvM的一些体会

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zly921112/article/details/82849549 前言 由于我司项目较老有很多历史包袱代码结构也比较混乱,需求复杂的页...

zhuliyuan丶
2018/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Activity启动模式二

上篇文章Activity启动模式一主要介绍了Activity的四种启动模式,这些启动模式都是在AndroidManifest中进行配置的。除此之外,Android系统还通过Intent类提供了一些标志位,同样可以指定Activ...

ltlovezh
27分钟前
4
0
三原色还原

1、Color Filter Array — CFA 随着数码相机、手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用。 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR 模式和 CFA 模式...

天王盖地虎626
38分钟前
3
0
kubernetes pod exec接口调用

正文 一般生产环境上由于网络安全策略,大多数端口是不能为集群外部访问的。多个集群之间一般都是通过k8s的ApiServer组件提供的接口通信,如https://192.168.1.101:6443。所以在做云平台时,...

码农实战
今天
8
0
3_数组

3_数组

行者终成事
今天
8
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部