Android如何检查一个View是否有标签?

4

有没有办法检查一个视图是否具有标记?

我有两个视图需要区分,目前我正在使用标记。我已经查看了http://developer.android.com/reference/android/view/View.html 所有涉及标记的方法,但没有找到任何检查标记是否存在的方法。

因此,目前我正在使用以下方法:

if(null == v.getTag(R.string.tagid)){
    // do stuff
}

但是我尽可能避免空指针检查,我在想是否有一种方法可以检查视图是否具有标签或者是否有其他区分两个视图的方法(我没有要比较的ID,因此无法使用ID)。

2个回答

4

不,没有其他办法。您将不得不检查空条件。 getTag() 返回可能为 null 的对象,因此在进行任何进一步的操作之前最好将其与 null 进行比较。

更新
不要使用字符串值作为 ID,最好使用在 ids.xml 中定义的特定 ID。


0
Object myObject = tv.getTag();
if (myObject != null) {
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接