Android从列表视图获取对象ID?

时间:2011-10-09 16:08:28

标签: android listview

我的列表视图中基本上有3个不同的对象: TextView1 TextView2 TextView3 我想从列表视图中获取动态创建的对象ID。例如:如何使用位置1的列表视图中的背景图像设置TextView2?

我尝试过使用

lv.getItemAtPosition(1);

这将返回整行,我只是在TextView2内寻找对象ID lv.getItemAtPosition(1)?从列表视图中的某个位置获取objectI D后,我可以更改TextView 2背景。

对不起,如果我解释不够清楚的话。有谁知道我在说什么?

1 个答案:

答案 0 :(得分:1)

如果你写关于行,我认为这样的东西对你有用:

TableRow tableRow = lv.getItemAtPosition(1);
for (int i = 0; i < tableRow.getChildCount(); i++) {
  View child = tableRow.getChildAt(i);
  if ( child instanceof TextView ) {
TextView textView = (TextView) child;
    textView.DO_SOMETHIG__WITH_TEXT_VIEV();
textView.requestLayout();
}
}
tableRow.requestLayout();

当然,如果你有一些其他行而不是tableRow,你可以尝试将其更改为该类型。