Я работал над приложением сегодня вечером и заметил, что у меня есть два похожих действия, которые имеют разные макеты (mylayout1.xml и mylayout2.xml) ... но в этих макетах у меня есть некоторые элементы, которые идентичны, вплоть до их идентификаторы ("@ + id / mybutton" в каждом файле макета).
Когда я устанавливаюContentView (R.layout.mylayout1) в действии, а затем нахожу FindViewById (R.id.mybutton) для выполнения setOnClickListener (), как Android «узнает», на какую кнопку я действительно ссылаюсь, когда я наконец нажимаю это?
Кажется, что все работает просто отлично, при этом запускаются соответствующие обратные вызовы (и не, насколько я могу судить, переход к неправильной активности - хотя пока в моих тестах пока только один отображается на экране (например, действия диалогового типа.) Мне просто приходит в голову (как я заметил это дублирование во время несвязанной работы), что, возможно, это работает просто случайно, а не над дизайном. OTOH, если Android умничает с этим, я не буду волноваться так долго поскольку более одного экземпляра такого элемента никогда не отображается на экране одновременно (например, кнопки ОК).