您的位置:首页 > 其它

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>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: