如何获取TableLayout中的TextView子控件值,需要考虑TableRow吗?

我这样做对不对://获取中部RelativeLayout的TableLayout子控件TableLayouttl=(TableLayout)((RelativeLayou... 我这样做对不对:
// 获取中部RelativeLayout的TableLayout子控件
TableLayout tl = (TableLayout) ((RelativeLayout) arg1)
.getChildAt(1);
// 获取LinerLayout控件的TextView子控件
TextView itemName = (TextView) tl.getChildAt(0);
String singerName = itemName.getText().toString();
展开
 我来答
lqh810
2013-05-18 · TA获得超过391个赞
知道小有建树答主
回答量:140
采纳率:33%
帮助的人:150万
展开全部
先回答你的问题,TableRow(继承于LinearLayout)是TableLayout的第一层子View,所以TableLayout的getChildAt方法获得的是TableRow而非其它View。额外的。。你的目的是获取这个TextView对象,难道你不知道有findViewById这个神一样的方法存在么??不管你用代码布局还是XML布局,都可以给这个TextView一个Id,然后通过这个Id找到它
更多追问追答
追问
整个RelativeLayout布局都是列表中的每一项,用findViewById恐怕不行吧?
在加一层getChildAt这样也不对,该怎么做,麻烦给解决一下,挺急,多谢了!
追答
虽然我不清楚你的意思,但View的findViewById方法,可以找到这个View内的任何层次的子View;当然前提是这个View是一个ViewGroup
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式