Android ListView里控件添加监听方法的实例详解

关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件。
【错误示范】:
直接调用ImageView这个控件是ListView的控件,直接在非主控View java类文件调用,直接崩,之前还不知道这个问题。
msg=(ImageView).findViewById(R.id.msg);
msg.setOnClickListener(new OnClickListener() {
}
});
【如何获取】:
public class CallListen implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
msg=(ImageView)view.findViewById(R.id.msg);
msg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
}
}
}
在ListView监听方法里面使用控件的监听方法,其中最重要的是点击ListView获取到了里面所有控件的父类View
这样的话就可以通过 msg=(ImageView)view.findViewById(R.id.msg);获取到我们的控件了,这里面的view至关重要,这里面就涉及到一个知识,假如我这个activity setcontentview不是当前我想要使用控件的View怎么办?
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。
获取LayoutInflater的方法有如下三种:
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码) View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,实际上是View子类下window的一个函数) View layout = inflater.inflate(R.layout.main, null);
这时候可能会疑惑:
setContentView 和Inflate
区别:
setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。
以上就是对Android ListView 添加事件的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# ListView
# 添加监听
# 添加监听的方法实例
# 监听事件
# Android ListView监听滑动事件的方法(详解)
# android动态布局之动态加入TextView和ListView的方法
# Android ListView添加头布局和脚布局实例详解
# Android中ListView Item布局优化技巧
# Android实现的ListView分组布局改进示例
# Android ListView自动显示隐藏布局的实现方法
# Android自定义listview布局实现上拉加载下拉刷新功能
# Android App界面的ListView布局实战演练
# Android Listview中显示不同的视图布局详解及实例代码
# Android开发实现ListView部分布局监听的方法
# 这里面
# 的是
# 就会
# 子类
# 如有
# 还不
# 这个问题
# 这就
# 作了
# 希望能
# 三种
# 可以使用
# 种方法
# 会把
# 涉及到
# 谢谢大家
# 最重要的是
# 至关重要
# 源代码
# 好久没有
相关文章:
如何注册花生壳免费域名并搭建个人网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何通过VPS建站实现广告与增值服务盈利?
如何通过宝塔面板实现本地网站访问?
建站之星后台管理:高效配置与模板优化提升用户体验
如何快速搭建支持数据库操作的智能建站平台?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
ui设计制作网站有哪些,手机UI设计网址吗?
网站制作说明怎么写,简述网页设计的流程并说明原因?
制作网站的软件免费下载,免费制作app哪个平台好?
教程网站设计制作软件,怎么创建自己的一个网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
微信小程序制作网站有哪些,微信小程序需要做网站吗?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
北京专业网站制作设计师招聘,北京白云观官方网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何零基础开发自助建站系统?完整教程解析
定制建站哪家更专业可靠?推荐榜单揭晓
实例解析Array和String方法
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
,网页ppt怎么弄成自己的ppt?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在云虚拟主机上快速搭建个人网站?
如何确认建站备案号应放置的具体位置?
建站之星展会模版如何一键下载生成?
建站主机选哪种环境更利于SEO优化?
已有域名和空间如何搭建网站?
代购小票制作网站有哪些,购物小票的简要说明?
如何配置支付宝与微信支付功能?
网站制作公司排行榜,抖音怎样做个人官方网站
如何用低价快速搭建高质量网站?
如何选择高性价比服务器搭建个人网站?
网站企业制作流程,用什么语言做企业网站比较好?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站主机是否等同于虚拟主机?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
C++如何使用std::optional?(处理可选值)
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星价格显示格式升级,你的预算足够吗?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
定制建站方案优化指南:企业官网开发与建站费用解析
公司网站制作价格怎么算,公司办个官网需要多少钱?
大连网站设计制作招聘信息,大连投诉网站有哪些?
已有域名能否直接搭建网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
手机网站制作与建设方案,手机网站如何建设?
如何通过可视化优化提升建站效果?
h5在线制作网站电脑版下载,h5网页制作软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。