Android点击事件的实现方式

这篇文章主要为大家详细介绍了Android点击事件的实现方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。

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

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

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

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

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

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

 /** * Activity 实现接口方式实现点击事件 * Activity 实现 View.OnClickListener 实现 onClick(View view){} 方法 * 在 Activity 的 onCreate 方法中注册事件 */ public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.button); btn.setOnClickListener(this); } public void onClick(View v) { Toast.makeText(MainActivity.this,"实现接口方式",Toast.LENGTH_LONG).show(); } } 

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

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

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

 /** * 使用内部类方式实现点击事件 * 定义一个 View.OnClickListener 的实现类,实现 onClick 方法。 * 在 Activity 的 onCreate 方法中注册事件 */ public class MainActivity extends AppCompatActivity { private Button btn; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.button2); btn.setOnClickListener(new Listener()); } class Listener implements View.OnClickListener{ @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"内部类",Toast.LENGTH_LONG).show(); } } }

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

 /** * 使用匿名内部类方式实现点击事件 * 注册按钮单击事件时直接使用匿名内部类 */ public class MainActivity extends AppCompatActivity { private Button btn; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.button3); btn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show(); } }); } } 

补充:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Android点击事件的实现方式的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动