Android实现按钮单击的五种类方式

本文介绍了Android中处理按钮点击事件的多种方法,包括使用匿名内部类、定义内部类、Activity实现OnClickListener接口、通过XML属性设置以及外部类实现等方式,并提供了详细的代码示例。

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

一):匿名内部类

Button btnConfirm = (Button) findViewById(R.id.btnConfirm);
    btnConfirm.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "Hello world", 0).show();
    }  

二):内部类

class ConfirmOnClickListener implements OnClickListener{

    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Hello world", 0).show();
    }
}  
btnConfirm.setOnClickListener(new ConfirmOnClickListener());  

三):Activity类实现OnclickListener接口

public class MainActivity extends Activity implements OnclickListener{
    @Override   
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnConfirm = (Button) findViewById(R.id.btnConfirm);
    btnConfirm.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Hello World", 0).show();
    }
} 

当多个按钮的时候, 可以用switch来确定点击的按钮

public class MainActivity extends Activity implements OnclickListener{
    @Override   
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnConfirm = (Button) findViewById(R.id.btnConfirm);
    Button btnCancel = (Button) findViewById(R.id.btnConfirm);
    btnConfirm.setOnClickListener(this);
    btnCancel.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnConfirm:
                Toast.makeText(this, "点击了确定按钮", 0).show();
                break;
            case R.id.btnCancel:
                Toast.makeText(this, "点击了取消按钮", 0).show();
                break;       
            default:
                break;
        }
    }
} 

四):控件onClick属性设置单击事件

<Button 
    android:id="@+id/btnConfirm"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="confirmClick"
    android:text="@string/CONFIRM"/>  

MainAcvitity类添加:

public void confirmClick(View v){
       Toast.makeText(this, "点击了确定按钮", 0).show();
    }  

五):外部类的实现

转载于:https://www.cnblogs.com/b010101/p/6510483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值