Может ли андроид перепутать одинаковые id элементов?
Если я создам кнопку в файле .xml, c android:id="@+id/btn", а потом еще в другом файле создам кнопку с точно таким же id, не будет ли приложение путать id этих кнопок?
Вот у меня одна кнопка в файле btn1.xml
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Вот у меня другая кнопка в другом файле с точно таким же id
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
в java файле я пытаюсь поставить на 1 кнопку слушатель:
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// код
}
});
Этот слушатель будет путать эти кнопки или нет? Они находятся в разных файлах
Juliann, перед тем, как делать findViewById, ты делаешь setContentView. findViewById ищет вьюху в текущей иерархии, ему вообще пофиг, что там у тебя в других файлах. setOnClickListener ставит листенер на конкретный объект, который вернулся из findViewById. Магии нет.