【android 控件事件触发】 -调用on开头的函数

有时候去google都不知道怎么描述问题,看出了图像搜索的意义所在(视觉描述)

一个Action_DOWN(表示按下了屏幕), n个ACTION_MOVE(表示为移动手势), 1个ACTION_UP(表示为离开屏幕),就构成了Android中众多的事件。

注:ACTION_MOVE或者ACTION_UP发生的前提是一定曾经发生了ACTION_DOWN,如果你没有消费ACTION_DOWN,那么系统会认为ACTION_DOWN没有发生过,所以ACTION_MOVE或者ACTION_UP就不能被捕获。

有一类控件是继承于ViewGroup类,还可以包含其他的子控件如:ListView, Gallery, GridView。

用户界面通过View和ViewGroup对象构建。他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。
  •  按键按下事件:通过重写onKeyDown方法
  • 按键弹起事件:通过重写onKeyUp方法
  • 触笔点击事件:通过实现onTouchEvent方法
  • Toast控件: Toast.makeText(this, string, Toast.LENGTH_SHORT).show();显示提示信息

控件的事件监听与触发

在android下,事件的发生是通过设置其控件的监听器来监听并重写某些函数来处理的,因而android系统可以响应按键事件和触摸屏事件. 如:

button_ok.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
//这里处理事件
}
});

各种常用控件事件监听的注册

  • EditText(编辑框)的事件监听—OnKeyListener
  • RadioGroup、RadioButton(单选按钮)的事件监听—OnCheckedChangeListener
  • CheckBox(多选按钮)的事件监听—OnCheckedChangeListener
  • Spinner(下拉列表)的事件监听—OnItemSelectedListener
  • Menu(菜单)的事件处理—onMenuItemSelected
  • Dialog(对话框)的事件监听—DialogInterface.OnClickListener()

例二:
edittext.setOnKeyListener(new EditText.OnKeyListener()
{

@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
//得到文字,显示在TextView中
mytext.setText(“内容:”+edittext.getText().toString());
return false;
}

});
 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

生活在西班牙

自己动手丰衣足食

BlueAsteroid

Just another WordPress.com site

Jing's Blog

Just another WordPress.com site

Start from here......

我的心情魔方

天才遠私廚

希望能做一個分享各種資訊的好地方

语义噪声

西瓜大丸子汤的博客

笑对人生,傲立寰宇

Just another WordPress.com site

Where On Earth Is Waldo?

A Project By Melanie Coles

the Serious Computer Vision Blog

A blog about computer vision and serious stuff

Cauthy's Blog

paper review...

Cornell Computer Vision Seminar Blog

Blog for CS 7670 - Special Topics in Computer Vision

datarazzi

Life through nerd-colored glasses

Luciana Haill

Brainwaves Augmenting Consciousness

槑烎

1,2,∞

Dr Paul Tennent

and the university of nottingham

turn off the lights, please

A bunch of random, thinned and stateless thoughts around the Web

%d bloggers like this: