android relativelayout里有2个textview点击relativelayout后取得2个textview的值
<RelativeLayout><TextView/><TextView/></RelativeLayout>在2个TextView都没有设置ID的情况下,点击Relat...
<RelativeLayout>
<TextView />
<TextView />
</RelativeLayout>
在2个TextView都没有设置ID的情况下,点击RelativeLayout在onClick()里获得2个TextVIew的值 展开
<TextView />
<TextView />
</RelativeLayout>
在2个TextView都没有设置ID的情况下,点击RelativeLayout在onClick()里获得2个TextVIew的值 展开
2个回答
展开全部
可以的
relativelayout.getchildAt(0) 拿到一个view,然后转成textView ,getText即可,第二个用一样的方法可以获取
relativelayout.getchildAt(0) 拿到一个view,然后转成textView ,getText即可,第二个用一样的方法可以获取
追问
可是onclick方法传递进来的是一个view对象,是不是需要将view转换为viewGroup?怎么转?
追答
是的, 确认点击的view是RelativeLayout的话,强转RelativeLayout或者ViewGroup,就会有getChildAt的方法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取不到的,因为要使用TextView的getText()方法必须要有TextView对象的,而对象要通过findViewById()来获取。
更多追问追答
追问
能不能通过getChildAt和getChildCount获得?能不能把onclick(view v)传来的view对象转化为viewGroup对象?
追答
可以的,但是这样不好管理,程序可读性也不好,不建议使用。可以转化为ViewGroup对象,所有控件都是ViewGroup的子类,而且像RelativeLayout等本身就是一个ViewGroup,不然怎么会可以再加入其它控件呢?建议你对各类之间的关系,以及源代码做一定了解。了解了原理才能更好的使用。还有就是对程序规范等方面做要求,程序不是写出来可以运行就可以了。工作的话都是按组合作完成的,还涉及后期维护和管理等,都是有要求的。出去面试的话,程序规范(包括常变量、方法命名,代码对齐,逻辑规划,模块分化,方法集成等方面)也是考察的一大部分,养成良好的编程习惯很重要的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询