文档章节

Android03_Listener监听

程序袁_绪龙
 程序袁_绪龙
发布于 2014/10/10 22:36
字数 473
阅读 78
收藏 5
点赞 0
评论 0

在做Android计算器程序时,上网正好找到了这个代码:

EditText Widget的设计是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有setOnKeyListener事件,以此Listener捕捉User输入的键盘事件。

下面的例子是实现TextView实时显示EditText输入的内容。

运行结果

程序

1、ex04_1/src/com.example.ex04_1/ex04_1.java

主程序中唯一也是关键之处,便是利用EditText.OnKeyListener来拦截EditText的键盘输入事件,仅需要在其中重写onKey()方法,在onKey()方法中,将EditText.getText()取出来的文字,显示于TextView当中。

package com.example.ex04_1;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class ex04_1 extends Activity {
/*声明 TextView EditText对象*/
private TextView mTextView01;
private EditText mEditText01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

/*取得TextView EditText*/
mTextView01=(TextView)findViewById(R.id.TextView01);
mEditText01=(EditText)findViewById(R.id.EditText01);

/*设置EditText用OnKeyListene事件来启动*/
mEditText01.setOnKeyListener(new EditText.OnKeyListener()
{
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
/*设置TextView显示EditText所输入的内容*/
mTextView01.setText(mEditText01.getText());
return false;
}

});
}
}

这个是csdn上的博客,原作者是 christina_hu

由于我初出茅庐所以就只能读懂其中的一点点内容,


mEditText = (EditText) findViewById(R.id.etext);

mTextView = (TextView) findViewById(R.id.txsr);
mEditText.setOnKeyListener(new EditText.OnKeyListener(){


@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//每次按Enter的时候才会显示;
mTextView.setText(mEditText.getText());
//不知道,这里面的FALSE和TRUE有啥区别,都能显示
//return false;

returntrue;
}

});

其实就是调用一个setOnKeyListener这个函数,以及内部的OnKeyListener这个函数,但是,有个不好的地方,这段代码如果只是用于那种只输入一次的输出框中,还是很好用的,但是如果是用于计算器这样的经常输入的显示框中就不怎么好用了。因为只显示一次了。

© 著作权归作者所有

共有 人打赏支持
程序袁_绪龙
粉丝 96
博文 242
码字总数 66750
作品 0
普陀
程序员
lsnrctl status 缺少Listener Parameter File信息

一:环境信息 主机平台:linux 6.2 数据库版本:11.2.0.3(psu5)单实例 二:问题现象 lsnrctl status查看监听状态时发现没有监听文件(Listener Parameter File,正常情况是会有监听文件信息...

shaochenshuo ⋅ 2014/04/15 ⋅ 0

ORACLE--网络管理

1.专有连接 用户连接有专门的进程进行相应 user ----server process 2.共享连接 [] 用户连接数据库时,没有服务进程相应,而将用户的信息放到调度里,而调度放到队列[队列]中 uesr ----dispa...

柳白子 ⋅ 2016/12/09 ⋅ 0

Servlet的Listener的使用

当Web应用在Web容器中运行时,Web应用内部会不断地发生各种事件,如Web应用被启动,Web应用被停止,用户的Session开始与结束,用户请求到达等,通常来说,这些Web事件对用户是透明的。实际上...

摆渡者 ⋅ 2014/03/03 ⋅ 0

Oracle 基础篇 --- Oracle Network配置

第二. Oracle Network配置 配置和管理Oracle Network 的工具: * Enterprise Manager 的“Net Services Administration(网络服务管理)”页 1. Oracle Net Manager * 提供一个图形用户界面(...

wangbinbin0326 ⋅ 2015/05/29 ⋅ 0

The listener supports no services解决一例

The listener supports no services解决一例 Listener动态监听静态监听注册实例 今天做Advacned Replication实验的时候碰到一个问题,启动目标库监听时,出现The listener supports no serv...

飓风2000 ⋅ 2014/06/17 ⋅ 0

监听负载平衡方案

一、监听负载平衡的背景# dg报表的cron监控时间出现异常。原因是dg后台的cron“6 /etc/paic/shell/odgmonstat_dg.sh”在每个小时06分会连入monitor更新数据。dg报表有300多个dg,每个dg至少连...

ianLi ⋅ 2012/11/12 ⋅ 0

Node.js EventEmitter解读

Node.js核心API基于异步事件驱动的架构,fs.ReadStream可以通过on()方式来监听事件其实都是由于继承了EventEmitter类,如下所示 除了流之外,net.Server,以及process也都是继承自EventEmit...

Randal ⋅ 05/20 ⋅ 0

listener.ora

listener.ora存放位置一般在:$ORACLE_HOME/network/admin目录下 一、例子 LISTENER= (DESCRIPTION= SIDLISTLISTENER= (SID_LIST= 二、监听参数说明 1、协议地址部分   a) 例子 LISTENER =...

ryan_bai ⋅ 2017/11/17 ⋅ 0

node --EventEmitter

node的所有异步I/O操作在完成的时候 都会 发送一个事件到 事件队列。 node里面很多对象都会分发事件,这些对象都是events.EventEmitter的实例。 EventEmitter类 events模块只提供了一个对象:...

求是科技 ⋅ 2016/07/11 ⋅ 0

[转]Oracle修改监听口令

oracle 的监听机制 是外部应用程序连接oracle的入口。用oracle提供的lsnrctl 程序进行管理。一般很多人在管理oracle的时候,往往忽略对listener 的安全管理:监听在端口1521(默认端口)上的...

技术小胖子 ⋅ 2017/11/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 21分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 32分钟前 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 37分钟前 ⋅ 0

B树和B+树的总结

B树 为什么要B树 磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的...

浮躁的码农 ⋅ 40分钟前 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 今天 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

centos7 git安装

由于centos中的源仓库中git不是最新版本,需要进行源码安装。 1、查看yum仓库git信息 [root@iZm5e3d4r5i5ml889vh6esZ zh]# yum info gitLoaded plugins: fastestmirrorLoading mirror s...

xixingzhe ⋅ 今天 ⋅ 0

input file 重复上传同一张图片失效的解决办法

解决办法 方法一:来回切换input[type='file']的type属性值,可以是‘text’,'button','button'....,然后再切换回来‘file’ 方法二:每次取消图片预览后,重置input[type='file']的value的...

时刻在奔跑 ⋅ 今天 ⋅ 0

Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 今天 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部