按钮的监听事件--onClick

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();
 }
-------------------------------------------------------------------------------------------


你可能感兴趣的:(android)