Ну, предположим, что есть действие под названием MainActivity, и есть два макета, называемых layout1 и layout2, у которых есть несколько кнопок. По умолчанию макет MainActivity layout1 выглядит следующим образом:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);
Теперь, что я на самом деле сделал, нажав кнопку в layout1, второй макет устанавливается следующим образом:
someBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setContentView(R.layout.layout2);
}
});
Есть еще одна кнопка в layout2, чтобы вернуться к layout1, как показано ниже:
someBtn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setContentView(R.layout.layout1);
}
});
Проблема в том, что когда я вернулся к layout1, тогда OnClickListener из someBtn1 не работает. Кажется, мне нужно снова установить OnClickListener для someBtn1 из layout1. Как я могу написать код, чтобы они отлично работали с лучшими практиками?