Я ищу способы уменьшить то, что я бы назвал «загрязнением идентификаторов» в своих приложениях. Из того, что я могу сказать, R.id
является глобальным для приложения, поэтому в каждом действии я обычно создаю уникальные значения идентификатора ресурса для элементов, даже если у меня много таких же вещей. Например, если у меня есть три класса Activity, каждый с кнопкой сохранения и отмены, я бы определил шесть уникальных идентификаторов для R.id
, например:
R.id.actOne_save
R.id.actOne_cancel
R.id.actTwo_save
R.id.actTwo_cancel
R.id.actThree_save
R.id.actThree_cancel
Это кажется мне ненужным, так как мне действительно нужно только два запуска для любого действия. Какие методы вы используете при создании идентификаторов ресурсов? Вы повторно используете их между активами? Это нормально, если идентификатор существует на двух Activites (может быть, один приостановлен и один передний план) одновременно? Я боюсь странного поведения, как нажатие кнопки, поражающее слишком много слушателей!