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