【android基础】之关于重复类型事件的处理方法

简介: 1、在xml文件中配置android:onClick=“方法名” 2、在所在activity中定义onClick方法 看下具体的实现:1.

1、

 

 

看下具体的实现:

1.main.xml文件

 

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg"
    android:scrollbars="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <!-- 横排开始 -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                    android:id="@+id/mg1"
                    android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

            </LinearLayout>
        </LinearLayout>
  <!-- 横排结束 -->
               <!-- 横排开始 -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

           
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

              
            </LinearLayout>
        </LinearLayout>
  <!-- 横排结束 -->
  
          <!-- 横排开始 -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

              
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>
        </LinearLayout>
  <!-- 横排结束 -->
  
          <!-- 横排开始 -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

              
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>
        </LinearLayout>
  <!-- 横排结束 -->
  
          <!-- 横排开始 -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

               
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>
        </LinearLayout>
  <!-- 横排结束 -->
          <!-- 横排开始 -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

             
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="15dp"
                android:background="@drawable/circle_corner1"
                android:orientation="vertical" >

                <ImageView
                     android:onClick="myClick"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_gravity="left"
                    android:padding="10dp"
                    android:scaleType="fitXY"
                    android:src="@drawable/img01" />

               
            </LinearLayout>
        </LinearLayout>
  <!-- 横排结束 -->
  
    </LinearLayout>

</ScrollView>

 

 

2. MyOnClickListener.java文件

public void myClick(View target) {
  Intent intent;
  switch (target.getId()) {
  case R.id.mg1:
   intent  = new Intent(ImageListActivity.this, ImageSwitcher.class);
   startActivity(intent);
   break;
  case R.id.mg2:
    intent  = new Intent(ImageListActivity.this, ImageSwitcher.class);
   startActivity(intent);
   break;
  case R.id.mg3:
   intent  = new Intent(ImageListActivity.this, ImageSwitcher.class);
   startActivity(intent);
   break;
  case R.id.mg4:
   intent  = new Intent(ImageListActivity.this, ImageSwitcher.class);
   startActivity(intent);
   break;

.......
  default:
   break;
  }
  
 }

 

 

相关文章
|
3月前
|
Android开发 开发者
Android基础知识:什么是Intent?有哪些类型的Intent?
Android基础知识:什么是Intent?有哪些类型的Intent?
247 0
|
3月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
147 1
|
3月前
|
XML Java Android开发
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
120 0
|
3月前
|
Java Android开发
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
460 0
|
6天前
|
图形学 Android开发
小功能⭐️Unity调用Android常用事件
小功能⭐️Unity调用Android常用事件
|
3月前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
175 2
|
18天前
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。
63 9
|
1月前
|
SQL 安全 Java
Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
Kotlin 单例模式概览 在 Kotlin 中,`object` 关键字轻松实现单例,提供线程安全的“饿汉式”单例。例如: 要延迟初始化,可使用 `companion object` 和 `lazy` 委托: 对于参数化的线程安全单例,结合 `@Volatile` 和 `synchronized`
29 6
|
1月前
|
Android开发 Kotlin
Android面试题之kotlin中怎么限制一个函数参数的取值范围和取值类型等
在Kotlin中,限制函数参数可通过类型系统、泛型、条件检查、数据类、密封类和注解实现。例如,使用枚举限制参数为特定值,泛型约束确保参数为Number子类,条件检查如`require`确保参数在特定范围内,数据类封装可添加验证,密封类限制为一组预定义值,注解结合第三方库如Bean Validation进行校验。
37 6
|
2月前
|
XML Android开发 数据格式
37. 【Android教程】基于监听的事件处理机制
37. 【Android教程】基于监听的事件处理机制
40 2