当前位置: 首页 > 编程笔记 >

三种Android单击事件onclick的实现方法

令狐宣
2023-03-14
本文向大家介绍三种Android单击事件onclick的实现方法,包括了三种Android单击事件onclick的实现方法的使用技巧和注意事项,需要的朋友参考一下

onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接口三种方式。
代码分别如下:
1. xml指定onclick事件,这种方式比较适用于指定的button,能使java代码相对简化一些:
xml文件中:

<span style="color:#333333;"><Button android:text="Button03"  
  android:id="@+id/Button03"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  <span style="color:#FF0000;">android:onClick="</span><span style="color:#ff0000;">Btn3OnClick</span><span style="color:#333333;">"</span>>  
</Button> </span> 

红色部分指定响应的方法名!
Activity中定义方法:

public void Btn3OnClick(View view){  
  Intent intent = new Intent(mainActivity.this, fristActivity.class);  
  intent.putExtra("data", "mainActivity");  
  startActivity(intent);  
}  

2. 在onCreate方法中为button指定绑定操作,以下方法中,xml里如果同时指定了事件的执行方法,则优先执行xml中的内容。

protected void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  
  findViewById(R.id.Button03).setOnClickListener(new OnClickListener(){  
    @Override  
    public void onClick(View v) {  
      Intent intent = new Intent(mainActivity.this, fristActivity.class);  
      intent.putExtra("data", "mainActivity");  
      startActivity(intent);       
    }      
  });  
}  

此种方式会使代码看上去比较直观,但是效率不高,特别是写在listView的适配器中getView时,new出多个对象,占用资源。优化版的写法如下,将点击对象提出来如下:

protected void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  
  findViewById(R.id.Button03).setOnClickListener(onclick);  
}  
OnClickListener onclick = new OnClickListener(){  
  @Override  
  public void onClick(View v) {  
    Intent intent = new Intent(mainActivity.this, fristActivity.class);  
    intent.putExtra("data", "mainActivity");  
    startActivity(intent);   
  }  
}; 

 3. 实现OnClickListener接口,这种方式使用量比较多,能解决同一个activity中所有的onclick问题。

public class mainActivity extends Activity implements OnClickListener{  
  protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    findViewById(R.id.Button02).setOnClickListener(this);  
    findViewById(R.id.Button03).setOnClickListener(this);  
  }  
  public void onClick(View view) {  
    switch (v.getId()) {  
      case R.id.Button03:  
        Intent intent = new Intent(mainActivity.this, fristActivity.class);  
        intent.putExtra("data", "mainActivity");  
        startActivity(intent);   
        break;       
      case R.id.Button02:  
        Intent intent = new Intent(mainActivity.this, loginActivity.class);  
        intent.putExtra("data", "mainActivity");  
        startActivity(intent);   
        break;   
      default:  
        break;  
    }  
  }  
  ……  
}  

这三种方式都能实现点击事件的处理,可根据使用环境,分析哪种比较适合!

 类似资料:
  • 本文向大家介绍Android Button点击事件的四种实现方法,包括了Android Button点击事件的四种实现方法的使用技巧和注意事项,需要的朋友参考一下 Android中Button四种点击事件实现方式,具体内容如下 1.Xml添加监听属性,这里添加的doClick。 在Activity中添加doClick实现方法。Activity中实现的方法要和XML添加的属性名相同,不建议实际开发中

  • 本文向大家介绍Android点击事件的实现方式,包括了Android点击事件的实现方式的使用技巧和注意事项,需要的朋友参考一下 在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。 点击事件的实现大致分为以下三种: (1)Activity 实现接口方式实现点击事件(经常使用)

  • 本文向大家介绍Android 自定义View实现单击和双击事件的方法,包括了Android 自定义View实现单击和双击事件的方法的使用技巧和注意事项,需要的朋友参考一下 自定义View, 1. 自定义一个Runnable线程TouchEventCountThread ,  用来统计500ms内的点击次数 2. 在MyView中的 onTouchEvent 中调用 上面的线程 3. 自定义一个Ha

  • 本文向大家介绍详解Android中点击事件的几种实现方式,包括了详解Android中点击事件的几种实现方式的使用技巧和注意事项,需要的朋友参考一下 在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。 点击事件的实现大致分为以下三种: (1)Activity 实现接口方式实现

  • 本文向大家介绍按钮接受回车事件的三种实现方法,包括了按钮接受回车事件的三种实现方法的使用技巧和注意事项,需要的朋友参考一下 方法一: 方法二: 备注:让用户看不到控件 一:隐藏属性 二:放在界面以外 方法三: 屏蔽页面回车事件 在Form标识中加入如下内容:

  • 本文向大家介绍Android三种实现定时器的方法,包括了Android三种实现定时器的方法的使用技巧和注意事项,需要的朋友参考一下 方法一、使用Handler和Thread(线程)实现定时器 方法二、使用Handler类自带的postDelyed实现定时器 方法三、使用Handler、Timer和TimerTask三个Android类实现定时器