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类实现定时器