Я ищу способы уменьшить то, что я назвал бы "id-загрязнением" в своих приложениях. Из того, что я могу сказать, 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
Это кажется мне ненужным, так как мне действительно нужно только два запуска на любом мероприятии. Каковы некоторые из методов, которые вы используете при создании идентификаторов ресурсов? Вы повторно используете их между действиями? Это нормально, если id существует на двух активах (возможно, один приостановлен и один передний план) одновременно? Я боюсь странного поведения, как кнопка, нажимающая слишком много слушателей!