`

android多按钮的快速监听

阅读更多

         多按钮的快速监听

                 看了很多写多按钮监听的博客,大都是在Activity里面实现OnClickListener

方法,再去的按钮的id,生成按钮对象,再来一个个的判断,这样做真的很繁琐,下面我介

绍一个简单的多按钮监听方法

第一步:我在layout中的activity_start.xml文件中建立四个按钮

   

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/ppp1"
    tools:context=".StartActivity" >
     <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/textView1"
        android:layout_marginRight="14dp"
        android:layout_marginTop="15dp"
        android:onClick="helpView"
        android:background="@drawable/menu2" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="15dp"
        android:onClick="beginView"
        android:background="@drawable/menu1" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_below="@+id/button2"
        android:layout_marginTop="18dp"
        android:onClick="continueView"
        android:background="@drawable/menu0"
        />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button3"
        android:layout_below="@+id/button3"
        android:layout_marginTop="16dp"
        android:onClick="exit"
        android:background="@drawable/menu3"
         />
  

</RelativeLayout>

 2,让每个按钮的OnClick属性设置成你想要的方法名,通常大家都习惯把它设为true

 3,在Activity里面

   

public class StartActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_start);
	}

	public void helpView(View view) {
                System.out.println("help");
	}

	public void beginView(View view) {
		System.out.println("begin");
	}

	public void continueView(View view) {
		System.out.println("continue");
	}

	public void exit(View view) {
		System.out.println("exit");
	}
}

 只要实现其方法,传递View进来就可以实现监听咯!

1
3
分享到:
评论
2 楼 再_见孙悟空 2014-01-20  
求指点
1 楼 gundumw100 2014-01-20  
怎么说呢,其实这样也是有利有弊的。

相关推荐

    android监听返回按钮事件的方法

    在Android开发中,监听返回按钮事件是一个常见的需求,特别是在用户交互设计中,有时需要自定义返回按钮的行为,比如弹出确认对话框防止用户误操作。本文将详细讲解如何在Android应用中实现返回按钮事件的监听。 ...

    各种Android Dialog创建及其监听事件实现

    在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...

    安卓(Android)动态创建多个按钮并添加监听事件

    1.获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm....

    android监听屏蔽多任务键

    开发者可以通过重写这两个方法来监听多任务键(通常表示为KeyEvent.KEYCODE_APP_SWITCH或KeyEvent.KEYCODE_MENU,具体取决于设备和Android版本)的按下和释放状态。 ```java @Override public boolean onKeyDown...

    多选按钮和监听按钮

    在IT行业中,用户界面设计是至关重要的一环,而多选按钮(Checkbox)和监听按钮(通常指的是具有事件监听功能的按钮)是常见的交互元素。在本篇内容中,我们将深入探讨这两个组件,以及如何在实际项目中应用它们。...

    android通过手势监听实现悬浮按钮

    在Android开发中,实现一个类似苹果风格的手势监听悬浮按钮是一项常见的需求,它可以提供便捷的交互体验。本文将深入探讨如何在Android应用中创建并实现这样的功能。 首先,我们需要了解Android中的手势识别机制。...

    Android开发:自定义界面的Dialog,并且实现按钮的监听回调

    很多这种类型的dialog,界面千变万化,于是我建立了一个通用自定义dialog,可以实现...2、不管是在Fragment,还是Activity都可以实例化该dialog,并且实现dialog按钮的监听回调; 3、在dialog按钮点击后,自动消失。

    android studio按钮监听的5种方法实例详解

    "Android Studio按钮监听的5种方法实例详解" Android Studio按钮监听是 Android 应用开发中的一种常见技术,用于响应用户的点击事件。本文将详细介绍 Android Studio 中按钮监听的 5 种方法,每种方法都通过实例...

    Android软键盘打开/关闭监听器

    在开发时遇到一个问题,需要对软...但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对OnGlobalLayoutListener()来实现对软键盘的状态监听器

    Android开发实现Fragment监听返回键事件功能的方法

    本文实例讲述了Android开发实现...由于是使用多个Fragment完成注册流程,就需要Fragment监听用户点击手机上的返回按钮,查了一些资料,加上自己使用过程中发现的问题,特此记录,帮助更多有此需求的朋友 代码实现 XX

    android拨号键盘及来去电监听

    在Android开发中,拨号键盘和来去电监听是两个重要的功能模块,它们涉及到用户与设备的通信交互。本文将详细解析如何实现这样的功能,并提供相关的编程知识点。 首先,我们来了解一下拨号键盘的实现。在Android系统...

    Android实现静态广播监听器的方法

    总结来说,实现Android静态广播监听器的关键步骤包括: 1. 创建继承自`BroadcastReceiver`的类,并在`AndroidManifest.xml`中静态注册。 2. 在`BroadcastReceiver`的`onReceive()`方法中处理广播事件。 3. 使用`...

    android ListView子控件监听

    本篇文章将深入探讨如何在Android中实现ListView子控件的监听。 1. **单击事件监听** 在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每...

    Android onKeyDown监听返回键无效的解决办法

    其中,返回键是Android设备上最常用的物理按钮之一。大多数情况下,Activity默认会处理返回键的事件,并终止当前Activity。然而,在某些特定场景下,开发者可能需要自定义返回键的行为,这时候可能会遇到监听返回键...

    带按钮listview,添加监听

    通过创建自定义布局文件、适配器以及设置按钮监听器,我们可以使ListView的每一项具有交互功能,从而提升应用程序的功能性和用户体验。在实际开发中,可以根据具体需求进行更复杂的定制,例如添加动画、自定义事件...

    android Button监听事件的几种类型

    1. **OnClickListener**:这是最基础的按钮监听事件,用于处理单击事件。当用户点击Button时,会触发定义在OnClickListener中的onClick()方法。你可以这样设置: ```java Button myButton = findViewById(R.id.my_...

    Android OnClickListener按钮单击事件监听器用法范例.rar

    按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色,通过这个功能来练习单击事件的监听器用法:  super.onCreate(savedInstanceState);  setContentView(R.layout.main);//设置当前屏幕  Button ...

    Android Studio多个按钮跳转多个页面,利用选项卡功能实现

    本教程将详细介绍如何在Android Studio中实现一个功能,即通过多个按钮跳转到多个不同的页面,并利用选项卡功能来增强用户体验。首先,我们需要理解Android Studio中的布局设计、按钮事件监听以及选项卡控件的使用。...

    Android 悬浮按钮 悬浮框 浮动按钮

    在Android应用开发中,悬浮按钮(Floating Action Button, FAB)是一种常见的设计元素,用于提供主要的操作或功能。悬浮按钮通常以一个圆形的图标形式显示,位于屏幕边缘,且始终可见,即使在用户滚动内容时也会保持...

    android 媒体键监听 以及 媒体键模拟

    开发者可以通过注册`BroadcastReceiver`,处理`ACTION_MEDIA_BUTTON`意图来监听媒体键,同时通过`KeyEvent`类可以模拟媒体键事件,为应用程序增添更多控制可能性。在实际开发中,这些技术可以灵活运用,以满足各种...

Global site tag (gtag.js) - Google Analytics