AS按钮四种点击事件

第一种内部类方法,

//1.2这些写在onCreate的方法里面,3.写在MainActivity这个类里面
//1.找到按钮,给按钮类似于实例化一样

Button bb = (Button) findViewById(R.id.按钮的id);

//2.给按钮设置一个点击事件,这里的MM是自己定义的类

bb.serOnClickListener(New MM());



//3.定义个内部类

private class MM implements OnClickListener {

//重写这个点击方法

public void onClick(View v){

  //这里写事件

  }
}

第二种,匿名内部类,跟上一个差不多,但是稍微简单一点

//1.找到按钮,给按钮类似于实例化一样

Button bb = (Button) findViewById(R.id.按钮的id);

//2.紧接着给按钮设置一个点击事件,既然他需要一个OnClicklistener那就直接new一个

bb.setOnClickListener(new OnClicklistener(){

public void onClick(View v){

//点击事件

}
});

第三种,适合于多个不同的按钮

//找到按钮
Button btn =(Button)findViewById(R.layout.button1)
Button btn2 =(Button)findViewById(R.layout.button2)
Button btn3 =(Button)findViewById(R.layout.button3)

//然后。。。
//注意先要搞个this,再在主类上实现OnClickListener
public MianActivity extend Activity implement OnClickListener(){
  ...
  ...
  Button btn =(Button)findViewById(this);//this代表MainActivity
  Button btn2 =(Button)findViewById(this)
  Button btn3 =(Button)findViewById(this)
 
//再搞一个方法出来,这点有点像javaswing中的内容
  public void Onclick (View v){
  //具体判断点击的是哪个按钮
  switch(v.getId()){
  case.R.id.button1://代表点击第一个按钮
   TODO();//实现具体方法
   break;
  case.R.id.button2:
   TODO();//实现具体方法
   break;
  case.R.id.button3:
   TODO();//实现具体方法
   break;  
  default:
   break;
  }
 
  }
  private void TODO(){
   //具体方法
  }
}

第四种,最快,适合demo

//按钮设置好这个属性

android:onClick="clickk_5"

//再去mainactivity中添加一个方法

public void clickk_5(View source)
{
    TextView tv1 = (TextView)findViewById(R.id.tt2);
    tv1.setTextSize(10);
    tv1.setTextColor(Color.BLUE);//设置颜色

}

猜你喜欢

转载自www.cnblogs.com/gzyx/p/11389858.html