android中3种事件监听的实现方式
2017-03-12 18:22
405 查看
本次主要为总结自己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 pr 4000 otected 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.写下响应的逻辑。
运行效果:
相关文章推荐
- Android实现事件监听的三种方式
- Android TextView实现带链接文字事件监听的三种常用方式示例
- android 中 Button 的监听事件的多种实现方式
- Android实现监听事件的三种方式.
- Android监听器实现(一)Broadcast方式监听系统事件
- Android自学小疑问、小知识点之 监听事件通过接口方式 多次实现监听器
- 王立平--android事件监听的3种方式
- Android实现监听事件的三种方式
- android监听事件的三种实现方式
- android客户端学习-事件监听的三种实现方式
- Android:一个TextView分段改变样式、添加监听事件的实现方式(类似朋友圈评论)
- Android打电话程序(根据添加按钮监听的3种不同方式分别实现)
- 王立平--android事件监听的3种方式
- Android的按钮单击事件及监听器的实现方式
- android之按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- 监听android home键的实现方式 和back键
- Android的按钮单击事件及监听器的5种实现方式
- Android的按钮单击事件及监听器的实现方式