使用int []作为视图标记的Android findViewWithTag

时间:2014-11-30 12:37:15

标签: android view tags

我想通过将标签附加到视图来绑定一些信息。因此,当单击视图时,我可以使用其标记检索此信息。但是,当使用int数组作为标记时,我遇到了问题。 我通过以下样本保存了两个整数:

int arr=[x,y];
view.setTag(arr);
parentView.addView(view);//parentView is a list/LinearLayout of such views

稍后,当我想使用

查找视图时
int tmp=[i, j];//i=x, j=y in values
View target=parentView.findViewWithTag(tmp);

返回的targetnull。为什么它没有返回正确的视图?

编辑:

由于对象引用和比较问题,我不确定它是否存在。我尝试将整数xy合并到"x,y"这样的字符串中,并像parentView.findViewWithTag("x,y")一样搜索视图,然后找到视图。

1 个答案:

答案 0 :(得分:0)

虽然没有进行验证实验,但@CommonsWare提到了一个猜测。真正的对象应该解决问题。