Attualmente sto attento a utilizzare ID diversi per ciascun widget, ma se ho usato lo stesso id per alcuni widget in file xml di layout diversi, cosa accadrebbe alle mie chiamate per trovareViewById? Verrà confuso e restituirà un widget dal file di layout sbagliato?Cosa succede se utilizzo lo stesso ID per più widget in layout diversi?
Chiedo perché stavo pensando di includere una vista (con una fila di pulsanti) in alcune altre visualizzazioni, quindi ciascuna di queste classi di schermate dovrebbe assegnare un comportamento leggermente diverso a ciascun pulsante nella vista inclusa. Ma per farlo avrebbero chiamato findViewById sullo stesso id. Per esempio attualmente lo faccio come questo in ogni file:
final ImageButton homeButton = (ImageButton)this.findViewById(R.id.rshome_button);
homeButton.setOnClickListener(new BottomButtonClickListener());
final ImageButton hotButton = (ImageButton)this.findViewById(R.id.rshotlist_button);
hotButton.setOnClickListener(new BottomButtonClickListener());
final ImageButton locButton = (ImageButton)this.findViewById(R.id.rsbot_map);
locButton.setOnClickListener(new BottomButtonClickListener());
final ImageButton sendButton = (ImageButton)this.findViewById(R.id.rssend_button);
sendButton.setOnClickListener(new BottomButtonClickListener());
Ma cambiare la R.id in ogni file per puntare al widget in ogni layout assiciated. sarebbe bello se potessi usare quello R.id per tutti, quindi non devo modificare ogni file di layout e ogni classe di schermate.
Grazie
Quindi come si sa quale è quello che stiamo cercando? – GMsoF