1.Button和ImageButton都有一个onClick事件
通过使用自身的.setOnClickLIstener方法添加点击事件
2.所有的控件都有一个onClick事件,不仅仅只有Button拥有
3.通过点击事件的监听可以实现点击按钮之后要发生什么动作。
-----------------------------------------------------------------------------------
监听事件实现的几种写法--
--------------------------------------------------------------------------------------
匿名内部类实现部分示例代码
//在mainactivity.java文件中
//省略部分代码
private: Button loginButton;
/*
* 1.初始化要使用的控件
* 使用findViewById 返回View类型的对象
* 使用强制类型转换成Button
*
* 2.设置Button的监听器,通过监听器实现我们点击Button要操作的事情
*/
loginButton = findViewById(R.id.button1);
//1.监听事件通过匿名内部类实现
loginButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("点击点击");
}
});
-----------------------------------------------------------------------------------------
外部类实现部分示例代码
private Button quitButton;
quitButton = (Button) findViewById(R.id.button2);
//2.通过外部类实现
quitButton.setOnClickListener(new MyOnclickListener());
//外部类
class MyOnclickListener implements OnClickListener
{
public void onClick(View v) {
// TODO Auto-generated method stub
//设置透明度
v.setAlpha(0.5f);
//在app出提示输出文字
Toast.makeText(Helloworld.this,"点什么点", 1).show();
}
};
-----------------------------------------------------------------------------------
通过实现接口来实现部分示例代码
public class Helloworld extends Activity implements OnClickListener{
//省略部分代码
private Button clickMe;
clickMe = (Button) findViewById(R.id.button3);
//3.通过实现接口方式实现监听事件
clickMe.setOnClickListener(this);
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(Helloworld.this,"点击触发事件",1).show();
}
-------------------------------------------------------------------------------------------