android中3种事件监听的实现方式
来源:互联网 发布:matlab数据归一化 编辑:程序博客网 时间:2024/05/29 14:21
本次主要为总结自己android学习过程中学到的3种事件监听的实现方式。
第一种:先定义事件侦听器,后注册给需要侦听用户动作的组件
代码如下:
package com.example.administrator.mylogin;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class LoginActivity extends AppCompatActivity { private String userName,passWord; private EditText username; private EditText password; private View.OnClickListener myListener = new View.OnClickListener() { //1.声明事件监听器 @Override public void onClick(View view) { //4.要响应的逻辑 if(view.getId()==R.id.butlogin){ userName=username.getText().toString(); passWord=password.getText().toString(); Toast.makeText(LoginActivity.this,"login按钮被点击了"+userName+"/"+passWord,Toast.LENGTH_SHORT).show(); }else if(view.getId()==R.id.butreset){ username.setText(""); password.setText(""); Toast.makeText(LoginActivity.this,"reset按钮被点击了",Toast.LENGTH_SHORT).show(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loginlayout); //2.绑定控件 Button butlogin = (Button)findViewById(R.id.butlogin); //3.调用 butlogin.setOnClickListener(myListener); Button butreset = (Button)findViewById(R.id.butreset); butreset.setOnClickListener(myListener); username=(EditText) findViewById(R.id.username); password= (EditText) findViewById(R.id.password); }}
小结:此种方式主要分为以下4个步骤来实现:
1.声明事件监听器;
2.绑定控件,通过findViewById()方法获取到控件的实例;
3.注册给需要监听用户动作的组件;
4.写下响应的逻辑。
第二种:实现接口的方式来注册
代码如下:
package com.example.administrator.mylogin;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity2 extends AppCompatActivity implements View.OnClickListener{ private String userName,passWord; private EditText username; private EditText password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loginlayout); Button butlogin = (Button)findViewById(R.id.butlogin); //3.调用 butlogin.setOnClickListener(this); Button butreset = (Button)findViewById(R.id.butreset); butreset.setOnClickListener(this); username=(EditText) findViewById(R.id.username); password= (EditText) findViewById(R.id.password); } @Override public void onClick(View view) { if(view.getId()==R.id.butlogin){ userName=username.getText().toString(); passWord=password.getText().toString(); Toast.makeText(MainActivity2.this,"login按钮被点击了"+userName+"/"+passWord,Toast.LENGTH_SHORT).show(); }else if(view.getId()==R.id.butreset){ username.setText(""); password.setText(""); Toast.makeText(MainActivity2.this,"reset按钮被点击了",Toast.LENGTH_SHORT).show(); } }}
小结:此种方式主要分为以下步骤
1.实现接口;
2.绑定控件,通过findViewById()方法获取到控件的实例;
3.注册给需要监听用户动作的组件;
4.写下响应的逻辑。
第三种:匿名类的方式
代码如下:
package com.example.administrator.mylogin;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity3 extends AppCompatActivity { private String userName,passWord; private EditText username; private EditText password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loginlayout); username=(EditText) findViewById(R.id.username); password= (EditText) findViewById(R.id.password); Button butlogin= (Button) findViewById(R.id.butlogin); butlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { userName=username.getText().toString(); passWord=password.getText().toString(); Toast.makeText(MainActivity3.this,"login按钮被点击了"+userName+"/"+passWord,Toast.LENGTH_SHORT).show(); } }); Button butreset= (Button) findViewById(R.id.butreset); butreset.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { username.setText(""); password.setText(""); Toast.makeText(MainActivity3.this,"reset按钮被点击了",Toast.LENGTH_SHORT).show(); } }); }}
小结:此种方式主要分以下步骤:
1.绑定控件,通过findViewById()方法获取到控件的实例;
2.注册给需要监听用户动作的组件;
3.写下响应的逻辑。
1 0
- android中3种事件监听的实现方式
- android 中 Button 的监听事件的多种实现方式
- android客户端学习-事件监听的三种实现方式
- Android实现监听事件的三种方式
- Android实现事件监听的三种方式
- Android实现监听事件的三种方式.
- android实现事件监听的2种常用方式
- android监听事件的三种实现方式
- 监听事件的几种实现方式
- android事件监听的两种方式
- 王立平--android事件监听的3种方式
- Android实现监听的四种方式
- java Swing:实现事件监听的三种方式
- java Swing:实现事件监听的三种方式
- 按钮监听事件的实现方式【JAVA】
- Android中点击事件的实现方式
- ANDROID中点击事件的实现方式
- Android中实现ScrollView的滚动事件监听
- struts2跳转后CSS和js失效的问题
- 欢迎使用CSDN-markdown编辑器
- You-Get--基于Python3的开源网络视频下载工具
- 【STL】prev_pertutation和next_permutation的使用
- 牛客网 剑指Offer,一些值得记住的小题(二)
- android中3种事件监听的实现方式
- 杭电 2026 首字母变大写
- 一.线程的初步了解和基本使用
- BlueTooth----蓝牙
- java 算法理解二
- [Boolan] C++第八周 STL 泛型编程(二)
- 继承System.Web.UI.Page的页面基类
- 初探Linux——Linux中常用的操作命令
- 如何在微信小程序中实现今日头条App那样的Topbar