findViewById
2015-10-16 21:22
155 查看
你的问题完全可以解决的,不用细看你的代码了, 解决问题的点在
listViews = new ArrayList<View>();
LayoutInflater mInflater = getLayoutInflater();
listViews.add(mInflater.inflate(R.layout.lay1, null));
listViews.add(mInflater.inflate(R.layout.lay2, null));
listViews.add(mInflater.inflate(R.layout.lay3, null));
listViews.add(mInflater.inflate(R.layout.lay4, null));
这个相当于你 Viewpager 中的四页
mInflater.inflate(R.layout.xxx, null) 返回的是当前指定的xml的生成的View 对象, 你完全可以吧mInflater 理解为xml视图解析器。
假设每一个页都一个id为: text_view 的TextView,
你可以写成:
View one_page = mInflater.inflate(R.layout.xxx, null);
TextView one_text = (TextView) one_page.findViewById(R.id.text_view);
one_text.setOnClickListener(xxx);
同理往下继续写就行了。
或者从你的listviews 中把你保持的没一页View 取出来点findViewById(R.id.text_view),去找到对应页面的id为 text_view 的TextView,然后对应设置监听即可。
我不懂我讲明白没有。。。有不懂就来找我吧
来源: <http://www.dewen.io/q/3543>
listViews = new ArrayList<View>();
LayoutInflater mInflater = getLayoutInflater();
listViews.add(mInflater.inflate(R.layout.lay1, null));
listViews.add(mInflater.inflate(R.layout.lay2, null));
listViews.add(mInflater.inflate(R.layout.lay3, null));
listViews.add(mInflater.inflate(R.layout.lay4, null));
这个相当于你 Viewpager 中的四页
mInflater.inflate(R.layout.xxx, null) 返回的是当前指定的xml的生成的View 对象, 你完全可以吧mInflater 理解为xml视图解析器。
假设每一个页都一个id为: text_view 的TextView,
你可以写成:
View one_page = mInflater.inflate(R.layout.xxx, null);
TextView one_text = (TextView) one_page.findViewById(R.id.text_view);
one_text.setOnClickListener(xxx);
同理往下继续写就行了。
或者从你的listviews 中把你保持的没一页View 取出来点findViewById(R.id.text_view),去找到对应页面的id为 text_view 的TextView,然后对应设置监听即可。
我不懂我讲明白没有。。。有不懂就来找我吧
来源: <http://www.dewen.io/q/3543>
相关文章推荐
- 日经春秋 20151016
- 判断物体是否在镜头内
- 第一次向pypi添加一个新的库
- JSON文件处理
- BSD socket编程学习
- 网络摄像机画面卡顿的主要原因有哪些?
- android学习资源
- coderforce 588B Duff in Love
- 一些计算机视觉企业方面的网站
- 字母统计
- Android性能优化之GPU过度绘制与图形渲染优化
- C语言:实现一个函数,打印乘法口诀表,如:输入9,输出9*9口诀表
- 打印乘法口诀
- 天声人語 20151016 積んだ石に残す心
- JavaScript之命名空间模式 浅析
- UVA10739
- Autotools使用教程
- Android的十六进制颜色值
- Ubuntu下boost库的编译安装步骤及卸载方法详解
- 系列篇:Python3.x那些事儿