при поиске здесь много вопросов о компоновке, но я просто не могу найти что-то для решения этой проблемы - возможно, потому, что я поступаю неправильно, или, возможно, использую неправильные термины, чтобы описать, что я пытаясь достичь. Я заранее прошу прощения, если на этот вопрос ответили в другом месте, но был бы признателен за некоторые указания.
То, что я хочу сделать, это иметь экран для задачи входа в систему, а затем, войдя в систему, я перехожу на другой экран, чтобы делать какие-то другие вещи (и этот экран будет иметь совершенно другую структуру).
У меня вопрос: могу ли я иметь два отдельных макета (то есть: main.xml и login.xml), и, в зависимости от того, где я нахожусь в коде, просто измените их? И если да, то как?
Я попытался добавить setContentView(R.layout.login);
в код, но он просто выбирает последний набор и придерживается его независимо от того, где в коде вы находитесь. Я также попытался разбить часть входа в другой класс, а затем использовать startActivity(new Intent(this, Login.class));
для его вызова, но он почти как будто работал параллельно с основным приложением, поскольку в основном приложении все продолжалось даже до завершения входа в систему.
т.е.: в основном виде деятельности:
startActivity(new Intent(this, Login.class));
Toast.makeText(this, "This is main", Toast.LENGTH_LONG).show();
Затем я получаю всплывающее окно входа в систему с всплывающим над ним всплывающим сообщением - и основное действие просто продолжается независимо от того, что я делаю в действии входа в систему. Активность при входе в систему также не заканчивается - нужно ли ее убить, или сделать для нее System.exit ()?
Я надеюсь, что это что-то простое, я делаю что-то не так, я пытаюсь отбросить идеи с разных веб-сайтов и двух моих учебников, но, похоже, ничего не работает.
Любая помощь или идеи будут высоко оценены