全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。