我想通过将标签附加到视图来绑定一些信息。因此,当单击视图时,我可以使用其标记检索此信息。但是,当使用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);
返回的target
为null
。为什么它没有返回正确的视图?
编辑:
由于对象引用和比较问题,我不确定它是否存在。我尝试将整数x
和y
合并到"x,y"
这样的字符串中,并像parentView.findViewWithTag("x,y")
一样搜索视图,然后找到视图。
答案 0 :(得分:0)
虽然没有进行验证实验,但@CommonsWare提到了一个猜测。真正的对象应该解决问题。