Почему вы используете getIdentifier для этого? Так как вы все равно включаете в себя жестко закодированную строку, почему бы не использовать только идентификатор ресурса, как вы это делали во втором примере. Это намного эффективнее, как указано в документации по методу getIdentifier ():
Примечание: использование этой функции не рекомендуется. Гораздо эффективнее извлекать ресурсы по идентификатору, чем по имени.
blockquote>