Я хочу знать, как выполнить одно и то же действие, чтобы показать 2 макета. Я объясняю, у меня есть действие с логином, и внутри этой же кнопки есть две кнопки (одна называется «логин», а другая «SingUp»). Идея состоит в том, что при нажатии на одну из этих 2 отображается разная раскладка для каждой кнопки, но без необходимости менять всю деятельность в одном. Я достиг этого частично, добавив SetContentView к Onclic каждой кнопки, и он работает, но только в первый раз, без активности он начинается с макета входа в систему, а затем я нажимаю на кнопку singUp, если это меняет макет, но если позже я Я хочу вернуться к макету входа в систему. Я больше не могу. Мне нужно перезапустить приложение. Чего я хочу добиться - это изменить макет в том же упражнении, используя кнопки, какой бы метод они ни упоминали, или они помогают мне узнать, какая часть моего кода является неправильно :( Спасибо.
открытый класс MainActivity расширяет AppCompatActivity {
private Button btnLogin,btnSignup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnLogin=(Button)findViewById(R.id.btnLogin);
btnSignup=(Button)findViewById(R.id.btnSignup);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.activity_main);
}
});
btnSignup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.activity_sign_up);
}
});
}
}
с предыдущим кодом и удалось чередовать 2 макета в одном действии, но кнопки работают только в первый раз, если я пытаюсь перейти к макету, нажав кнопку во второй раз, это просто не будет работать, пока я не перезапущу приложение.