2015-02-19 3 views
1

Есть ли способ проверить, есть ли у тега тег?Android проверить, есть ли у View тег

У меня есть два представления, чтобы отличать и в настоящее время я использую тег. Я проверил http://developer.android.com/reference/android/view/View.html для всех методов, связанных с тегами, и не нашел способа проверить, существует ли тег.

Так в настоящее время я использую:

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

Но я стараюсь избегать нулевой проверки, насколько это возможно, и я просто интересно, если есть способ проверить, если вид имеет тег или если есть другой способ разграничения между двумя представлениями (у меня нет идентификатора для сравнения, поэтому я не могу использовать id).

ответ

2

Нет, нет другого пути. Вам нужно будет проверить нулевые условия. getTag() возвращает объект, который может быть пустым, поэтому лучше всего сравнить его с нулем, прежде чем делать какие-либо дальнейшие манипуляции с ним.

UPDATE
Вместо того, чтобы использовать строковые значения в качестве идентификаторов, его лучше всего использовать специальные идентификаторы, которые определены в вашем ids.xml.

Смежные вопросы