Android 检查视图是否有标签

Android check if a View has a tag

有什么方法可以检查视图是否有标签?

我有两种不同的观点,目前我正在使用该标签。我已经检查了 http://developer.android.com/reference/android/view/View.html 所有涉及标签的方法,但没有找到任何方法来检查标签是否存在。

所以目前我正在使用:

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

但我尽量避免空检查,我只是想知道是否有办法检查视图是否有标签,或者是否有不同的方法来区分两个视图(我不知道没有要比较的 ID,所以我不能使用该 ID)。

不,没有别的办法。您将必须检查空条件。 getTag() returns 一个可能为 null 的对象,所以是的,最好在对其进行任何进一步操作之前将其与 null 进行比较。

更新
不要使用字符串值作为 ID,最好使用在 ids.xml.

中定义的特定 ID
Object myObject = tv.getTag();
if (myObject != null) {
}