Android - Button(按钮)的响应点击事件的4种写法
2014-12-16 21:56
633 查看
Button控件
自定义一个点击事件监听器类
让其实现View.OnClickListener的
然后注册到按钮上
采用匿名内部类的形式
当监听器只适用一个按钮时,可以将上面一个方法简化:
将当前Activity去实现View.OnClickListener
在Activity中实现其
注册监听时,只需将当前对象(this)给按钮即可:
Tips:用switch-case针对各个Button的id来做相应的响应: eg.
在布局文件中显式指定按钮的onClick属性
对应Activity的布局文件加入形如:
这样按钮点击时会利用反射的方式调用对应Activity中的
一个Button只能有一个onClick属性值,一个click()方法可以赋给多个Button。 在click()方法中可以针对Button的Id来做响应,参见上面的Tips。
setOnclickListener(View.OnClickListener listener)来接收一个点击事件的监听器
自定义一个点击事件监听器类
让其实现View.OnClickListener的
onClick(View v)方法
1 2 3 4 5 | class MyOnClickListener implements View.OnclickListener{ public void onClick(View v){ ... } } |
1 | btn.setOnclickListener(new MyOnClickListener ()); |
当监听器只适用一个按钮时,可以将上面一个方法简化:
1 2 3 4 5 | btn.setOnclickListener(new View.OnClickListener (){ public void onClick(View v){ ... } }); |
在Activity中实现其
onClick()方法。这样可以使多个按钮复用一个监听器。
注册监听时,只需将当前对象(this)给按钮即可:
1 | btn.setOnclickListener(this); |
1 2 3 4 56 | public void onClick(View v){ switch(v.getId()){ case R.id.btn_login: login(); break; case R.id.btn_regist: regist(); break; default: doSomething(); break; } } |
对应Activity的布局文件加入形如:
1 2 3 4 5 | <Button android:onClick="click" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_text" /> |
click()方法:
12 | public void click(View v){ ... } |
相关文章推荐
- 【转】Android - Button(按钮)的响应点击事件的4种写法
- Android - Button(按钮)的响应点击事件的4种写法
- Android 响应按钮点击事件的4种写法
- android button点击事件的4种写法
- android_02_按钮点击事件的4种写法
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- Android UI控件详解-Button(按钮)点击事件的5种写法
- Android中Button的响应点击事件的几种写法
- Android Day01-Android按钮点击事件的4种写法
- Android响应按钮点击事件的4种方法实现
- Android按钮的点击事件的4种写法
- Android中同一个button按钮每次点击响应不同的事件
- Android Button响应点击事件的几种方法大合集
- Android点击事件的4种写法
- Android listView 中响应Button点击事件
- android学习之4种点击事件的响应方式
- android中点击事件的4种写法
- Android点击Button按钮的四种事件监听方法总结
- Android点击事件的4种写法
- Android listView 中响应Button点击事件