`

android实现单击事件的三种方式总结

阅读更多

        my GIT : https://github.com/hejiawang       

 

       在android开发中,在不同的场景,不同的代码组织中,实现单击事件的形式不同,以下是android开发实现单击事件的三种形式。

 

       1、第一种是在xml界面直接声明onClick的值,比如:

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="enter"
        android:text="确认" />

     在上面的代码中声明了onClick="enter",那么在加载这xml文件的activity中,就要用如下代码实现单击事件:

public void enter(View view) {
	
        //do somthing...
}

 注意,方法名是onClick="enter"中的enter,方法参数必须是View view,这是第一种形式

 

2、第二种是通过匿名内部类的形式实现单击事件,比如在xml文件中有如下代码:

   <Button
        android:id="@+id/enter"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="确认" />

 那么,在加载这个xml文件的activity中就可以用如下代码实现单击事件:

Button enter = (Button)findViewById(R.id.enter);
enter.setOnClickListener(new OnClickListener() {
			
	@Override
	public void onClick(View v) {
		//do somthing
	}
});

 

3、第三种是让加载xml文件的activity继承OnClickListener接口,

  比如xml文件中的代码:

<Button
        android:id="@+id/enter"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="确认" />

在activity中可以用如下代码实现单击事件:

public class MainActivity extends Activity implements OnClickListener {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Button enter = (Button)findViewById(R.id.enter);
		enter.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.enter:
			//do somthing
			break;
		}
	}
}

  

上面的onClick方法就是实现的单击事件

 

这三种实现单击事件的方式各有千秋,在不同场景中会各有优势。

1
1
分享到:
评论

相关推荐

    android 实现三击事件

    总结起来,实现Android中的三击事件,我们需要利用`GestureDetector`和`MotionEvent`,通过重写相关方法来跟踪和判断点击次数和时间间隔。这种方法同样适用于实现多击事件,只需调整判断条件和逻辑即可。通过这种...

    Android基本控件事件总结

    本文将对Android的一些常见控件及其对应的事件进行总结,帮助开发者更好地理解和应用这些控件。 首先,Button(按钮)是最常见的控件之一,用于执行特定的操作。按钮的单击事件可以通过实现OnClickListener接口来...

    Android点击事件传递分析Demo

    在"Android点击事件传递分析Demo"中,我们可以看到如何使用这些方法来实现自定义的行为,例如在多视图布局中改变点击事件的处理方式,或者实现滑动冲突的解决。例如,一个横向滚动的ScrollView嵌套在一个可以纵向...

    android viewpage 实现页面切换和点击事件

    `ViewPager`本身并不直接支持点击事件,但可以通过以下几种方式实现: 1. **使用`OnPageChangeListener`**:监听页面切换事件,然后在事件回调中处理点击: ```java viewPager.addOnPageChangeListener(new ...

    Android实现单击按钮实现屏幕切换

    总结来说,Android中实现单击按钮实现屏幕切换,主要包括以下几个步骤: 1. 创建或修改Android项目资源,如图片、字符串资源。 2. 设计布局,使用LinearLayout等布局管理器安排控件。 3. 为Button设置ID,并在代码中...

    android 全局悬浮按钮实现key事件

    总结一下,本教程讲解了如何在Android中实现一个全局的悬浮按钮,并使其能够响应键盘事件。这涉及到了`FloatingActionButton`的使用、点击事件监听以及模拟key事件的处理。然而,实现全局悬浮按钮通常需要更深入的...

    [android][Android点击事件分发机制分析]

    总结来说,Android点击事件的分发机制是一个复杂而有序的过程,理解并掌握这一机制,能够帮助开发者更好地控制界面交互,提升用户体验。通过合理利用事件分发,可以实现更高效、更灵活的UI设计,如自定义控件的交互...

    Android键盘事件处理例子

    首先,Android中的键盘事件主要分为两种:软键盘(Software Keyboard)事件和硬件键盘(Hardware Keyboard)事件。软键盘通常在触摸屏设备上显示,而硬件键盘则是指物理键盘,如连接到Android设备的蓝牙键盘。 1. ...

    android 按钮的四种点击方式的源码

    总结起来,Android按钮的四种点击方式各有特点,可以根据实际需求选择合适的方法。XML中的`onClick`属性适用于简单的事件处理,Java代码中的`setOnClickListener`提供了更大的灵活性,而使用匿名内部类和Lambda...

    Android 自定义view模板并实现点击事件的回调

    总结来说,创建Android自定义View模板并实现点击事件的回调,主要包括以下步骤: 1. 定义XML资源文件(如attrs.xml),声明自定义属性。 2. 创建自定义View类,继承自适当的父View类,如`RelativeLayout`。 3. 在...

    android与js交互的三种方式

    本文将详细介绍三种常见的Android与JavaScript交互的方式,帮助开发者更好地掌握这种跨平台的数据通信。 一、WebView注入JavaScript接口 Android中的WebView组件可以加载网页内容,同时它提供了与JavaScript交互的...

    Android review listview 显示 单击事件

    4. **处理单击事件**:要监听ListView的单击事件,通常有两种方式:使用onItemClickListener或者在自定义的Adapter中设置点击事件。 - **使用onItemClickListener**: ```java listView....

    利用monkey注入事件原理实现Android 事件注入

    总结起来,利用monkey原理实现Android事件注入是一项涉及反射、蓝牙通信以及Android事件处理机制的复杂任务。它可以帮助开发者进行远程测试,提高应用的健壮性。同时,也应注意安全风险,避免滥用可能导致恶意操控的...

    android 实现点击edittext的“小眼睛”切换明密文

    总结一下,实现Android EditText点击“小眼睛”切换明密文主要涉及以下几个步骤: 1. 在布局文件中添加EditText和ImageView,设置点击事件。 2. 在Activity中获取这两个组件的引用。 3. 使用`...

    Qt for android触摸手势事件QGestureEvent

    Qt for Android的触摸手势事件通过QGestureEvent提供了一种强大且灵活的方式来处理用户在Android设备上的触摸输入。通过理解和利用QGestureEvent及其相关类,开发者可以创建出高度互动、响应式的Android应用,提供...

    Android 通过NavigationView+DrawerLayout来实现侧滑菜单的功能和点击事件+弹出对话框

    在Android应用开发中,侧滑菜单(也称为抽屉式导航)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来显示...这些组件和方法构成了Android开发中实现侧滑菜单的基本框架,为用户提供了一种直观的导航方式。

    使用Java自动化方法模拟Android人工点击、触屏事件(含platform-tools工具)

    Java作为一种广泛使用的编程语言,可以与Android系统紧密结合,通过特定的API和工具来实现这一目标。本篇文章将深入探讨如何使用Java自动化方法模拟Android的人工点击和触屏事件,同时涉及`platform-tools`工具包中...

    android:自定义长按/长点击事件

    在Android开发中,系统提供了许多默认的触摸事件处理,如点击、滑动等,但有时开发者需要实现更复杂的交互,例如自定义长按(长点击)事件。本篇将深入探讨如何在Android应用中实现这样的功能,并通过一个名为`...

    Android中Preference的使用以及监听事件分析

    在Android开发中,Preference是构建用户界面的一种重要方式,它主要用于创建设置界面,提供开关、选择列表、输入框等常用控件。Preference类是Android框架的一部分,它简化了UI元素的创建和管理,使得开发者可以方便...

    android全局事件监听器

    总结来说,"android全局事件监听器"是一个自定义的解决方案,它提供了跨组件的事件通信能力,可能是通过BroadcastReceiver、观察者模式或其他自定义方式实现。在实际开发中,这样的全局监听器能够帮助我们减少代码...

Global site tag (gtag.js) - Google Analytics