在安卓里面,控件的点击事件是个重要的,因为涉及到个我们对一个业务事件的响应,或者是页面跳转,或者是处理一些数据,一般我们可以点击的包含Button,ImageButton,Imageview
但是点击这些控件,要让这个点击事件响应,就要设置监听,setOnClickListener里
面接受的对象,这个对象的类要实现的是OnClickListener接口
第一种方式:也是我们最常用的方式,设置在.java页面里面
通常来说,在安卓里面有三种监听方式
第一种方式:也是我们最常用的方式,设置在.java页面里面
Button button = (Button) findViewById(R.id.myButton);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
第二种方式:是在有多个按钮控件需要共享监听的时候,我们可以这样设置减少代码量
增加代码的复用性和可用性,因为是activity主程序实现了OnclickListener()接口,所以注意参数的变化,setOnclickListener()方法中的参数是this而不是new Onclicklistener()了,这个时候不是监听一个事件,个人感觉
挺好的
public class MainActivity extends Activity
implements OnClickListener{}
icon_home.setOnClickListener(this);
icon_menu.setOnClickListener(this);
public void onClick(View v)
{
switch (v.getId())
{
case R.id.icon_home:// 处理小房子的图标
// 如果二级菜单是显示状态,就隐藏二三级菜单
// 如果二级菜单是隐藏状态,显示二级菜单
if (isleve2show)
{
MyAnimations.leaveAnimations(level2, 0);
isleve2show = false;
// 如果三级菜单也是显示的,就把三级菜单也隐藏掉
if (isleve3show)
{
MyAnimations.leaveAnimations(level3, 200);
isleve3show = false;
}
} else
第三种也是我们很常用的,把点击事件绑定在xml布局文件里面
<Button
android:onClick="click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="呼叫警察" />
在java文件里面,这里面的click就是xml文件设置的值,但是在方法里面要传View view
对象
public void click(View view){
Intent intent =new Intent();
intent.setAction("com.klh.ahj");
sendBroadcast(intent);
}