Android按钮点击事件实现

本文为
痛点就是起点
原创文章,可以随意转载,但需注明出处。
在 Android 开发中,按钮的点击事件有三种方式。
- 匿名内部类的方式 该方法比较方便实现按钮的点击事件,较常见
/**
* 1. 匿名内部类
*/
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast toast1 = Toast.makeText(getApplicationContext(), R.string.loginSuccess, Toast.LENGTH_LONG);
toast1.show();
}
});
- 外部类的方式 该方法可以实现较多按钮的共同效果,可以将共同的业务逻辑写到外部类中实现。
public class commonListener implements View.OnClickListener {
@Override
public void onClick(View v) {
v.setAlpha(0.5f);
}
}
/**
* 2. 外部类
*/
loginButton.setOnClickListener(new commonListener() {
@Override
public void onClick(View v) {
super.onClick(v);
Toast toast1 = Toast.makeText(getApplicationContext(), R.string.loginSuccess, Toast.LENGTH_LONG);
toast1.show();
}
});
- 接口的方式 该方法可以在本类中重写 onClick 方法,也是一种实现按钮点击事件方法。
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
/**
* 3. 接口方式
* @param v
*/
@Override
public void onClick(View v) {
...
}
}