yhw-miracle

Android按钮点击事件实现

痛点就是起点 writed in

本文为痛点就是起点原创文章,可以随意转载,但需注明出处。

在 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) {
		...
	}
}
Android 按钮事件
知识总结

欢迎关注,我们一起进行认知迭代!


痛点就是起点

© 2016 - 2020 基于 jekyll | Github Pags | iconfont By yhw-miracle