java ui 按钮点击事件_Android - Button的响应点击事件的4种写法

毕业后,在IBM干了一年,接触了各种技术,现在决定要认真做了Java程序员了。不过现在不急于追求Java的高深技术,先重温下Android的UI吧,毕竟写了那么多的Service,却没写几个Activity。

对于Button的4种响应屏幕点击事件的方法也是快忘得差不多了,在此记录一下吧。

1st.

用setOnclickListener(View.OnClickListener listener)来做接收一个点击事件的监听器。

这个用法最为常用,只需要自定义一个点击事件监听器类并实现View.OnClickListener的onClick(View v)方法

示例代码如下:

class MyOnClickListener implements View.OnclickListener{

public void onClick(View v){

//TODO

}

};

然后就可以注册到按钮上了。

button.setOnClickListener(new MyOnClickListener ());

2th.

当然,在监听器只适用一个按钮时,也可以采用匿名内部类的形式

button.setOnclickListener(new View.OnClickListener (){

public void onClick(View v){

//TODO

}

});

3th.

为了方便,有时候我会直接让Activity去实现View.OnClickListener接口,这时候就只需要在Activity中实现接口的onClick()方法就可以了,同时也可以让多个按钮复用一个监听器。然后在onClick()方法判断下Button的id就好了。

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

...

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

...

btn.setOnclickListener(this);

}

public void onClick(View v){

switch(v.getId()){

case R.id.btn0:

//TODO

break;

case R.id.btn1:

//TODO

break;

default:

//TODO

break;

}

}

}

4th.

最后一种方法就是在布局文件中指定一个方法来响应点击事件。布局文件的写法如下:

android:onClick="clicked"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/btn0" />

这样当按钮被点击时,就会调用对应的Activity中的相应方法了。

public void clicked(View v){

//TODO

}

Android的Button相应方法跟JavaSE的方式算是如出一辙了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值