blue_sky_moon

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  最常见的点击事件有三种创建方法,在MainActivity.java的onCreate函数(在启动程序是优先运行的程序)中创建setOnClickListener(动态运行)(最常见)

      protected void onCreate(Bundle savedInstanceState) {

      Button button=(Button)findViewById(R.id.button);

      button.setOnClickListener(new View.OnClickListener() {

      @Override我

      public void onClick(View v) {

        //点击事件监听到后做什么
}
});
}
Button是我design上的一个按钮。
除了动态运行,还有配置方式,不过配置方式只能适用onclick事件,配置方式需要在design上给控件加一个属性
android:onClick="test" //test是我创建的事件名称,而这个事件要在MainActivity.java中申明
public  void    test(View view)
{
//view指点击到的控件,不能修改
  //例如修改button的XY轴,在这里不是写button.setX()和buttonsetY(),而是view.setX()和view.setY()
}
看到第二种方式学过JS的同学会感觉很熟悉,因为和JS上的事件实现方式是一样的。
第三种方式是复用方式,这种方式只是在原有代码上微调,和第二种方式一样,他要创建一个函数体
private  View.OnClickListener  mylistener=new View.OnClickListener() {
@Override
public void onClick(View v) {

}
};
然后在需要设置的地方将其调用
  protected void onCreate(Bundle savedInstanceState) {

  Button button=(Button)findViewById(R.id.button);
  button.setOnClickListener(mylistener);
}
看起来第三种和第一种相差不多,但是第三种在很多控件需要点击的时候就提供了众多方便,对比一下三种点击事件
动态运行是在小程序时是方便的,而且简单易懂,而很多控件需要实现同一事件时,选用复用方式,在事件里面进行判断,这样可以提高可阅读性,而配置方式是只适用于点击事件,当事件属于点击的,配置方式也是方便的,而且容易理解。


posted on 2016-05-27 10:28  blue_sky_moon  阅读(4315)  评论(0编辑  收藏  举报