Android中按钮的点击事件监听

本文介绍了Android中按钮监听事件的三种方法:匿名监听、使用外部类监听和接口方式监听,通过示例代码详细解释了每种方法的实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面就是Android中按钮监听事件的三种方式

package com.example.xi.myapplication;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.cn.xi.MyJavaClass;

public class MainActivity extends ActionBarActivity implements View.OnClickListener {

private Button loginBtn1;
private Button loginBtn2;
private Button loginBtn3;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //将布局文件xml文件引入到activity当中
    setContentView(R.layout.activity_main);

    loginBtn1 = (Button) findViewById(R.id.button1);
    loginBtn2 = (Button) findViewById(R.id.button2);
    loginBtn3 = (Button) findViewById(R.id.button3);

    //这个是用匿名监听按钮的点击事件
    loginBtn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            System.out.println("我的按钮loginBtn1被点击了");
        }
    });

    //这个是使用外部类监听点击事件,这里的MyJavaClass也可以换成MyOnClickListener 
    loginBtn2.setOnClickListener(new MyJavaClass() {
        @Override
        public void onClick(View view) {
            super.onClick(view);
            Toast.makeText(MainActivity.this, "fasf", Toast.LENGTH_SHORT).show();
        }
    });

    //这个是使用接口方式监听按钮点击事件
    loginBtn3.setOnClickListener(this);
}

//这个是使用接口方式监听按钮点击事件,需要实现的方法
@Override
public void onClick(View view) {
    System.out.println("我的按钮loginBtn3被点击了");
}

//这个是使用外部类监听点击事件,使用的那个外部类,也可以把这个类写在这个类的外面
class MyOnClickListener implements View.OnClickListener {
    @Override
    public void onClick(View view) {
        System.out.println("fdsa");
    }
}

}

//这个是使用外部类监听点击事件的那个外部类
package com.cn.xi;

import android.view.View;

/**
* Created by liaoqiseng on 2016/1/8.
*/
public class MyJavaClass implements View.OnClickListener{
@Override
public void onClick(View view) {
System.out.println(“我的按钮loginBtn2被点击了”);
view.setAlpha(0.5f);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值