新手Android开发之二:onclicklistener到底怎么用?
来源:互联网 发布:打印机上数据没显示 编辑:程序博客网 时间:2024/05/02 01:59
相信很多像我一样的新手学习ANDROID开发会遇到这个问题,通过这几天的归类和总结,将我的理解写在下面,欢迎大家一起前来讨论:
以按钮BUTTON的监听事件为例,以下的监听实现都是等价的:
1.使用接口继承按钮监听方法:
- package dickren123.hui.say_hello_to_world;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- /* 这里接口继承的方法是隶属于按钮BUTTON的,因此前面导入的头文件只需有BUTTON即可*/
- public class Hello_to_worldActivity extends Activity implements Button.OnClickListener{
- /** Called when the activity is first created. */
- private Button btn_say_hello;
- private TextView hello_world;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_say_hello = (Button)findViewById(R.id.bnt_SAY_HELLO_TO_WORLD);
- hello_world = (TextView)findViewById(R.id.textView1);
- btn_say_hello.setOnClickListener(this) ;//由于该类继承了BUTTON的监听,
- } //因此设置监听的参数只需传本类的对象即可
- public void onClick(View v) {
- // TODO Auto-generated method stub
- hello_world.setText("dickren123!");//抽象接口的内部方法的实现
- }
- }
2.使用接口继承view类的监听方法
- package dickren123.hui.say_hello_to_world;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;/* 导入的头文件需要有view类监听*/
- import android.widget.Button;
- import android.widget.TextView;
- public class Hello_to_worldActivity extends Activity implements OnClickListener{
- /** Called when the activity is first created. */
- private Button btn_say_hello;
- private TextView hello_world;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_say_hello = (Button)findViewById(R.id.bnt_SAY_HELLO_TO_WORLD);
- hello_world = (TextView)findViewById(R.id.textView1);
- btn_say_hello.setOnClickListener(this) ;//由于该类继承了view的监听,
- } //因此设置监听的参数只需传本类的对象即可
- public void onClick(View v) {
- // TODO Auto-generated method stub
- hello_world.setText("dickren123!");//抽象接口的内部方法的实现
- }
- }
3.不用接口,在类内部直接实现监听
- package dickren123.hui.say_hello_to_world;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- public class Hello_to_worldActivity extends Activity {
- /** Called when the activity is first created. */
- private Button btn_say_hello;
- private TextView hello_world;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_say_hello = (Button)findViewById(R.id.bnt_SAY_HELLO_TO_WORLD);
- hello_world = (TextView)findViewById(R.id.textView1);
- btn_say_hello.setOnClickListener(new Button.OnClickListener(){
- public void onClick(View v) { //使用匿名的Button实例
- // TODO Auto-generated method stub
- hello_world.setText("dickren123!");//抽象接口的内部方法的实现
- }
- }) ;
- }
- }
如果不使用匿名实例,也可以定义一个具体的实例,如下:
- package dickren123.hui.say_hello_to_world;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- public class Hello_to_worldActivity extends Activity {
- /** Called when the activity is first created. */
- private Button btn_say_hello;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_say_hello = (Button)findViewById(R.id.bnt_SAY_HELLO_TO_WORLD);
- btn_listener bl = new btn_listener();
- btn_say_hello.setOnClickListener(bl); //bl是类btn_listener的实例,而btn_listener为监听方法的接口
- } //因此设置监听的参数只需传本类的对象即可
- }
- class btn_listener implements Button.OnClickListener
- {
- public void onClick(View v) {
- // TODO Auto-generated method stub
- }
- }
希望大家多多交流!^^
0 0
- 新手Android开发之二:onclicklistener到底怎么用?
- 新手Android开发之二:OnClickListener到底怎么用?
- Android开发——onclicklistener()到底怎么用?
- onclicklistener到底怎么用?
- onclicklistener到底怎么用?
- onclicklistener到底怎么用?
- OnClicklistener到底怎么用?
- Android开发新手指南二
- Android新手开发常见问题(二)
- android中的Context到底该怎么用
- android中的Context到底该怎么用
- Android开发 - 常用点击响应事件OnClickListener
- Android之事件监听的使用(OnClickListener)
- 新手Android 开发环境搭建之研究
- Android开发新手之ActionBar那些事
- urlrewriter到底怎么用
- Activity到底是什么(新手学Android)
- Android开发框架xUtils3.x新手教学(二)HTTPS访问
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- nginx+tomcat+memcached 搭建
- JS判断浏览器是否支持SVG
- 火锅店收银系统
- 超简单的手机root方法,可随意删除系统apk
- 新手Android开发之二:onclicklistener到底怎么用?
- 控制linux动态链接库(so, standard object)导出函数
- linux本地化及国际化编程方法(配合资源文档“linux 本地化及国际化编程.pdf”学习效果更好)
- 域客士营销网站高转化的威力
- 多行转多列,行数和列数不确定
- 多线程
- 图形处理相关
- iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
- 开发自己的编程语言(七)—— 字典数(相关联数组)