Android检查View是否有标记

时间:2015-02-19 08:09:34

标签: java android android-view

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

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

所以目前我正在使用:

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

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

2 个答案:

答案 0 :(得分:2)

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

<强>更新
不要将字符串值用作id,而是最好使用ids.xml中定义的特定ID。

答案 1 :(得分:0)

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