android include 点击事件,Android 多个include标签的监听事件处理
include标签的作用是为了xml文件代码的模块化,详细不再多提。主要是说说include标签的监听。
网上也有很多例子,不过大多是只写了一个include标签的监听,如果需要实现多个include标签的监听怎么做呢?我至少是没在百度搜出来,经过不断的尝试,修改,终于找到了方法,现在分享给大家,希望对大家有帮助。
先介绍一点,就是include标签本身是不能设置监听的,不论是android:onClick 或者 是对 include 绑定监听器setOnClickListener,都不起作用(我的实验结果是这样,具体的没有查文档)。不论一个界面有多少个include,android系统只是对include标签里面的子标签监听,但由于子标签只有一个,所以无法区分监听结果,其实解决办法也很简单,只需要单独对include标签的每个子标签重新设置 id 即可。下面是代码:
需要复写的xml文件:
android:id="@+id/sub_tv"android:layout_width="fill_parent"android:layout_height="45dp"android:clickable="true"android:onClick="onClick"android:background="#008800"android:layout_marginTop="10dp"android:gravity="center_vertical"android:paddingLeft="10dp"android:paddingRight="10dp"android:text="测试"android:textSize="17sp"android:textColor="#ffffff" />
布局文件:
android:id="@+id/item1"layout="@layout/sub_my_resume_item" />
android:id="@+id/item2"layout="@layout/sub_my_resume_item" />
android:id="@+id/item3"layout="@layout/sub_my_resume_item" />
android:id="@+id/item4"layout="@layout/sub_my_resume_item" />
代码:
packagecom.example.testincludeonclick;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.TextView;importandroid.widget.Toast;public class MainActivity extendsActionBarActivity {private int[] id ={ R.id.item1, R.id.item2, R.id.item3, R.id.item4 };
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);for (int i = 0; i < id.length; i++) {
View v=findViewById(id[i]);
TextView tv=(TextView) v.findViewById(R.id.sub_tv);
tv.setId(i);
tv.setText("测试 " + (i + 1));
}
}public voidonClick(View v) {
System.out.println("sub_id: " +v.getId());switch(v.getId()) {case 0:
Toast.makeText(getApplicationContext(),"测试1", 1).show();break;case 1:
Toast.makeText(getApplicationContext(),"测试2", 1).show();break;case 2:
Toast.makeText(getApplicationContext(),"测试3", 1).show();break;case 3:
Toast.makeText(getApplicationContext(),"测试4", 1).show();break;default:break;
}
}
}
android include 点击事件,Android 多个include标签的监听事件处理相关推荐
- android include 点击事件,Android编程之include文件的使用方法
本文实例分析了Android编程之include文件的使用方法.分享给大家供大家参考,具体如下: 记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当时不明白什么意思.后来慢慢的懂 ...
- android 响应点击事件,Android响应事件onClick方法的五种实现方式小结
在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法.下面以Button按钮来举例说明. 方法一: 适合场景:任何场景都通用, ...
- android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件
这个方法是通用的,不仅仅适用于edittext,也适用于textview.autocompletetextview等控件. google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...
- android 拖动 点击事件,Android事件详解——拖放事件DragEvent
1.Android拖放框架的作用? 利用Android的拖放框架,可以让用户用拖放手势把一个View中的数据移到当前layout内的另一个View中去. 2.拖放框架的内容? 1)拖放事件类 2)拖放 ...
- android relativelayout 点击事件,Android Relativelayout点击背景行为
所以我有一个RecyclerView,它是由我的自定义布局(代码如下)填充.我制作了一个可绘制的背景,并将其设置在我的自定义布局的根部,以便用户单击该项目时,背景颜色会发生变化.每个项目的布局上还有一 ...
- android ratingbar 点击事件,android – Capture RatingBar点击
我似乎有一个问题,抓住我的评级栏点击.评分栏显示正常,并具有默认值.唯一的问题是我无法更改任何值,或者没有启用.我尝试了许多不同的东西(例如,在布局中启用,完全用 java构建).他们似乎都没有影响. ...
- android imageview 点击事件,Android ImageView点击效果
ImageView设置点击效果需要注意两点,第一个设置android:clickable="true",第二个 属性必须放到最后才能生效 android:id="@+id ...
- android发送点击事件,Android 模拟发送事件
所有的事件一览 图片.png 一.TrackBall 事件 定义:等同于连续点击左右按键. 格式: roll (Default : trackball) 参数: dx 为横向移动偏移量,dy 为纵向的 ...
- android字符串点击事件,Android匹配字符串高亮并设置点击事件
public class TextRichUtil { public interface RichClickLisentner { void onClick(); } /** * 获取高亮字符串 * ...
最新文章
- [luoguP2618] 数字工程(DP)
- 移动App开发趋势及未来的展望
- vant ui wepy_UI设计需要学习什么软件呢?
- 小s结尾与大S结尾的汇编语言差异
- js 中的[] {}是什么意思
- SAP UI5 mock服务器错误排查
- android 手机交互设计,移动设备交互设计比较
- Linux(Centos7) 设置静态IP
- 马斯克宣布:半年后发布定制AI芯片,特斯拉车主免费升级Hardware 3
- 关于 redis crackit 安全事件分析
- 不固定宽度的div居中显示
- python求x的y次方logn_次方计算器
- java与wps_java能否wps调用页码
- TortoiseSVN is locked in another working copy
- proteus中继电器怎么找_proteus中这个开关在哪
- 转载《士兵突击》观后杂感
- android sdk版本
- 拼多多API大全调用展示
- selenium处理各类滑块验证码
- STC12c-UART1 串口 通信设置
热门文章
- Python中字符串切片详解
- Python内置的heapq模块的使用
- 【car】为什么后轮驱动的电动小摩托后轮打滑时制动前轮能起到较好的防打滑效果(ESC、ESP、VSA车身稳定系统)
- 20200301 Intel Realsense D435摄像头掉线问题测试数据记录
- 如何查看windows版本号?
- Problem executing scripts APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w /var/lib/command-not
- Java浅克隆与深克隆区别详解与实现,以及String类型属性克隆为什么不受影响?克隆clone()方法中为什么是super.clone()
- fisher判别_经典模式识别:Fisher线性判别
- python查询文件软件_Python小工具--多文件查找字符串fs
- eureka-server详解