Android(安卓)按钮点击事件监听的3重方式
16lz
2021-12-24
写博客就是为了记录自己的学习,后面也可以学习和巩固,下面来看看按键的3中监听方法吧
One
使用匿名内部类的方式注册监听器,当点击按钮时就会执行监听器中的onClick()方法,其中new View.OnClickListener()为匿名内部类,在onClick()方法中添加处理事件
代码如下:
edit = findViewById(R.id.et_edit); send = findViewById(R.id.bt_send); send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String et = edit.getText().toString().trim(); Toast.makeText(MainActivity.this,et,Toast.LENGTH_SHORT).show(); } });
Two
也可以使用接口方式注册监听器,当前类实现OnClickListener接口,实现接口必须添加onClick()方法,在onClick()方法中添加处理事件
基本代码
public class MainActivity extends AppCompatActivity implements View.OnClickListener{public EditText edit;public Button send; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = findViewById(R.id.et_edit); send = findViewById(R.id.bt_send); } @Override public void onClick(View v) { String et = edit.getText().toString().trim(); Toast.makeText(this,et,Toast.LENGTH_SHORT).show(); }}
Three
在布局文件中添加 android:onClick属性来实现对控件的监听,属性后面的值为方法名称,需要在java文件中写出以属性值为方法名的方法。如代码所示,我定义了 android:onClick=“send”,那么我在当前类中写上 send(View view)方法
布局文件
<Button android:id="@+id/bt_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="send" android:text="发送" />
java文件
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = findViewById(R.id.et_edit); } public void send(View view) { String et = edit.getText().toString().trim(); Toast.makeText(this,et,Toast.LENGTH_SHORT).show(); }
。。。。。目前了解到的就是这三种监听方式
更多相关文章
- Android使用SDK方法详解
- Android蓝牙开发浅析
- Android完美解决输入框EditText隐藏密码打勾显示密码问题
- Android(安卓)LayoutInflater原理分析,带你一步步深入了解View(一
- Zxing 竖屏切换 android
- Android官方架构组件介绍之LifeCycle
- Android(安卓)总结:进阶之路(资源与方法)
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用