0
点赞
收藏
分享

微信扫一扫

物联网大赛 - Android学习笔记(三)Android 事件处理



学习目标:


  1. 了解事件处理概念
  2. 监听事件处理模型
  3. 事件与事件监听接口
  4. 实现事件监听方式
  5. 回调事件处理模型
  6. 常见的事件回调方法
  7. Handler类功能与用法
  8. Handler更新程序界面


一、监听概念

 再用户操作动作时,需要为用户的动作提供响应机制,这种机制就是事件处理

 Android提供两套事件处理机制:

 >基于监听的事件处理

 >基于回调的事件处理

二、事件监听处理模型。

 >Event Source(事件源),事件源通常是各个组件,比如按钮、图片按钮、菜单等等

 >Event(事件),UI界面发生的特定事情,比如点击、触摸等

>event  Listener(事件监听器):负责监听事件源发生的事件,并对事件做出处理


物联网大赛 - Android学习笔记(三)Android 事件处理_深度学习

图 事件处理示意图

深入理解事件处理模型:

物联网大赛 - Android学习笔记(三)Android 事件处理_java_02

public class MyCoustomerListener extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_coustomer_listener);
Button btn =(Button)findViewById(R.id.btnClick);
btn.setOnClickListener(new myClickListner());
}
//自定义单击事件
class myClickListner implements View.OnClickListener {
@Override
public void onClick(View v) {
Toast.makeText(MyCoustomerListener.this,"单击按钮",Toast.LENGTH_SHORT).show();
}
}
}

事件直接绑定到标签,再安卓的事件中除了setXXXXListener之外,可以直接将事件绑定到标签中

物联网大赛 - Android学习笔记(三)Android 事件处理_android_03

<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:id="@+id/Info"
android:layout_height="wrap_content" />
<android.support.v7.widget.AppCompatButton
android:text="单击"
android:layout_width="match_parent"
android:onClick="ClickTest"
android:background="#1AE61A"
android:layout_height="100dp" />
public  void  ClickTest(View v){
EditText et = (EditText) findViewById(R.id.Info);
et.setText("单击Button按钮");
}



举报

相关推荐

0 条评论