温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ANDROID中点击事件的实现方式

发布时间:2020-05-30 16:02:59 来源:网络 阅读:388 作者:jjjyyy66 栏目:移动开发

点击事件的实现大致分为以下三种:

1Activity 实现接口方式实现点击事件(经常使用)

(2)自定义方法,使用配置文件android:onclick

(3)使用内部类方式实现

4)使用匿名内部类实现介绍下几种点击事件的实现方式:

下面我们通过代码来简单演示下几种点击事件的实现方式:

(1)Activity 实现接口方式实现点击事件

ANDROID中点击事件的实现方式

 1 /** 2  * Activity 实现接口方式实现点击事件 3  *  Activity 实现 View.OnClickListener 实现 onClick(View view){} 方法 4  *  在 Activity 的 onCreate 方法中注册事件 5  */ 6 public class MainActivity extends AppCompatActivity implements View.OnClickListener { 7     private Button btn; 8     protected void onCreate(Bundle savedInstanceState) { 9         super.onCreate(savedInstanceState);10         setContentView(R.layout.activity_main);11         btn = (Button) findViewById(R.id.button);12         btn.setOnClickListener(this);13     }14     public void onClick(View v) {15         Toast.makeText(MainActivity.this,"实现接口方式",Toast.LENGTH_LONG).show();16     }17 }

ANDROID中点击事件的实现方式

(2)自定义方法,使用layout配置文件android:onclick

ANDROID中点击事件的实现方式

 1 /** 2  * 使用配置文件方式实现点击事件 3  *  在layout中的配置文件中使用onClick 属性指定触发事件时的处理方法, 4  *  在 Activity 中提供一个同名的方法 格式为 public void XXX(View v){....} 5  */ 6 public class MainActivity extends AppCompatActivity { 7     protected void onCreate(Bundle savedInstanceState) { 8         super.onCreate(savedInstanceState); 9         setContentView(R.layout.activity_main);10     }11     public void click(View v){12         Toast.makeText(MainActivity.this,"自定义",Toast.LENGTH_LONG).show();13     }14 }

ANDROID中点击事件的实现方式

(3)使用内部类方式实现

ANDROID中点击事件的实现方式

 1 /** 2  * 使用内部类方式实现点击事件 3  *  定义一个 View.OnClickListener 的实现类,实现 onClick 方法。 4  *  在 Activity 的 onCreate 方法中注册事件 5  */ 6 public class MainActivity extends AppCompatActivity { 7     private Button btn; 8     protected void onCreate(Bundle savedInstanceState) { 9         super.onCreate(savedInstanceState);10         setContentView(R.layout.activity_main);11         btn = (Button) findViewById(R.id.button2);12         btn.setOnClickListener(new Listener());13     }14     class Listener implements View.OnClickListener{15         @Override16         public void onClick(View v) {17             Toast.makeText(MainActivity.this,"内部类",Toast.LENGTH_LONG).show();18         }19     }20 }

ANDROID中点击事件的实现方式

(4)使用匿名内部类实现

ANDROID中点击事件的实现方式

 1 /** 2  * 使用匿名内部类方式实现点击事件 3  *  注册按钮单击事件时直接使用匿名内部类 4  */ 5 public class MainActivity extends AppCompatActivity { 6     private Button btn; 7     protected void onCreate(Bundle savedInstanceState) { 8         super.onCreate(savedInstanceState); 9         setContentView(R.layout.activity_main);10         btn = (Button) findViewById(R.id.button3);11         btn.setOnClickListener(new View.OnClickListener(){12             @Override13             public void onClick(View v) {14                 Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show();15             }16         });17     }18 }

ANDROID中点击事件的实现方式

补充:

不同的组件来实现不同类型的点击事件,例如onItemClickListener,OnCheckedChangeListenerOnRatingBarChangeListenerOnMultiChoiceClickListenerOnDate/timeSetListener,OnScrollListener,OnChildClickListener,setOnTouchListener,OnPageChangeListener,OnMenuItemClickListener,OnEditorActionListener,OnEditorActionListener等等各种点击事件的处理形式。


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI