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

学习目标:

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

一、监听概念

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

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

 >基于监听的事件处理

 >基于回调的事件处理

二、事件监听处理模型。

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

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

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

图 事件处理示意图

深入理解事件处理模型:

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.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按钮");
}

 

猜你喜欢

转载自blog.csdn.net/weixin_44893902/article/details/108688319