全网整合营销服务商

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

免费咨询热线: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部分布局监听的方法  # 这里面  # 的是  # 就会  # 子类  # 如有  # 还不  # 这个问题  # 这就  # 作了  # 希望能  # 三种  # 可以使用  # 种方法  # 会把  # 涉及到  # 谢谢大家  # 最重要的是  # 至关重要  # 源代码  # 好久没有 


相关文章: 如何彻底卸载建站之星软件?  建站之星会员如何解锁更多建站功能?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何在万网主机上快速搭建网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  股票网站制作软件,网上股票怎么开户?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  招商网站制作流程,网站招商广告语?  北京网站制作的公司有哪些,北京白云观官方网站?  宁波免费建站如何选择可靠模板与平台?  微信小程序 input输入框控件详解及实例(多种示例)  佛山网站制作系统,佛山企业变更地址网上办理步骤?  个人网站制作流程图片大全,个人网站如何注销?  如何选择适配移动端的WAP自助建站平台?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何高效生成建站之星成品网站源码?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  建站之星上传入口如何快速找到?  建站主机选哪种环境更利于SEO优化?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何通过FTP空间快速搭建安全高效网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何基于云服务器快速搭建个人网站?  宁波自助建站系统如何快速打造专业企业网站?  建站之星后台密码遗忘?如何快速找回?  C#如何使用XPathNavigator高效查询XML  制作旅游网站html,怎样注册旅游网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  图册素材网站设计制作软件,图册的导出方式有几种?  网站制作的步骤包括,正确网址格式怎么写?  网站制作网站,深圳做网站哪家比较好?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在建站之星网店版论坛获取技术支持?  定制建站策划方案_专业建站与网站建设方案一站式指南  相册网站制作软件,图片上的网址怎么复制?  建站主机如何选?高性价比方案全解析  建站OpenVZ教程与优化策略:配置指南与性能提升  python的本地网站制作,如何创建本地站点?  如何选择最佳自助建站系统?快速指南解析优劣  如何快速搭建个人网站并优化SEO?  如何通过FTP服务器快速搭建网站?  建站主机与虚拟主机有何区别?如何选择最优方案?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何通过多用户协作模板快速搭建高效企业网站?  大连 网站制作,大连天途有线官网?  建站之星各版本价格是多少?  网站制作模板下载什么软件,ppt模板免费下载网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。