在android中获取动态视图的ID

时间:2015-08-07 21:17:58

标签: android

我从互联网上检索数据。我将视图动态添加到布局中。我得到了ID和名字:

for (int i = 0; i < productsList.size(); i++) {
                TextView tv[] = new TextView[productsList.size()];
                tv[i] = new TextView(LoveActivity.this);
                tv[i].setText(String.valueOf(productsList.get(i).get("name")));
                tv[i].setTextColor(R.color.black);
                tv[i].setId(Integer.parseInt(productsList.get(i).get("id")));
                ID = tv[i].getId();
                tv[i].setOnClickListener(LoveActivity.this);
                linearLayoutWithData.addView(tv[i]);
            }

现在我想将添加的视图的ID设置为我从互联网上获取的ID。为了检查这一点,我使用:

ID = tv[i].getId();

但ID始终是数组的大小.. 感谢您的回复: - )

1 个答案:

答案 0 :(得分:0)

在循环的每次迭代中,变量ID都会被覆盖。因此,循环结束后收到的ID是您添加的最后一个视图的ID。