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