Android的三种监听方式
16lz
2021-01-23
Android点击监听大致有三种方式:最简单的解释如下
第一:在xml文件中设置监听
//第一种1.在xml中设置监听方法 public void test1(View v){ Toast.makeText(MainActivity.this,"在xml中设置监听方法",Toast.LENGTH_LONG).show(); }
第二:内部类实现;
//第二种:内部类监听//内部类又分两种,一是匿名内部类,另一种是实例内部类 private Button button2; private Button button3; private MyOnClick myOnClick = new MyOnClick(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button2 = findViewById(R.id.btn2); button3 = findViewById( R.id.btn3); //匿名内部类 button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show(); } }); //实例内部类 button3.setOnClickListener(myOnClick);} private class MyOnClick implements View.OnClickListener{ @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"创建内部类实现接口View.OnClickListener",Toast.LENGTH_LONG).show(); } }
第三:实现监听接口;
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //第三种监听 实现监听接口 button4 = findViewById(R.id.btn4); button4.setOnClickListener(this); } @Override public void onClick(View view) { int id =view.getId(); if(R.id.btn4 == id){ Intent intent = new Intent(this,SecondActivity.class); startActivity(intent); } }}
如果CSDN有帮到你,欢迎加入我的Java与Android逆向开发交流QQ群,一起交流学习。
更多相关文章
- Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (一)概述
- Sensor传感器源码的阅读与应用开发简单实例
- 带你了解Android接口回调机制
- Android中SharedPreference实例
- Android AIDL接口定义语言
- Android Google Map实例 - 不同的图标标注在同一图层(Android ma
- Android bluetooth介绍(一):基本概念及硬件接口