写博客就是为了记录自己的学习,后面也可以学习和巩固,下面来看看按键的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();    }

。。。。。目前了解到的就是这三种监听方式

更多相关文章

  1. Android 关闭所有Activity完全退出程序方法
  2. android 图文列表的实现方法
  3. 使用universal-image-loader中出现的EOFException解决方法
  4. 在android studio的虚拟机的sd卡上创建文件夹
  5. android 隐藏输入键盘的方法
  6. Android 使用decodeFile方法加载手机磁盘中的图片文件
  7. Android AudioRecord录音实时pcm 编码为 aac 文件
  8. Android设置全屏的两种方法
  9. android保存文件

随机推荐

  1. Android入门之Style与Theme
  2. html5游戏移植到android并打包成apk,加广
  3. [Android]获取未安装的APK图标(原创非转
  4. Android的Activity中setContentView到底
  5. xamarin android异步更新UI线程
  6. 关于Android原生支持Gif动态图的问题
  7. 在Android中使用FFmpeg(android studio环
  8. Ubuntu16.04编译Android源码系列二—— a
  9. 在android market发布个人免费应用的步骤
  10. android之handler更新UI