Android 按钮点击事件监听的3重方式
16lz
2021-01-23
写博客就是为了记录自己的学习,后面也可以学习和巩固,下面来看看按键的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 关闭所有Activity完全退出程序方法
- android 图文列表的实现方法
- 使用universal-image-loader中出现的EOFException解决方法
- 在android studio的虚拟机的sd卡上创建文件夹
- android 隐藏输入键盘的方法
- Android 使用decodeFile方法加载手机磁盘中的图片文件
- Android AudioRecord录音实时pcm 编码为 aac 文件
- Android设置全屏的两种方法
- android保存文件