Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
Для создания двух экранов на Android вам понадобится использовать фрагменты. Фрагменты — это независимые компоненты пользовательского интерфейса, которые могут быть добавлены или удалены из активности во время выполнения.
Вот пример, как создать два экрана на Android:
1. Создайте новый проект Android в среде разработки, такой как Android Studio.
2. В файле макета активности (activity_main.xml) добавьте контейнер для фрагментов. Например, используйте элемент FrameLayout:
«`xml
«`
3. Создайте два фрагмента, например, Fragment1 и Fragment2, с помощью классов-наследников Fragment.
4. В файле макета каждого фрагмента (fragment1.xml и fragment2.xml) определите пользовательский интерфейс для каждого экрана.
5. В активности (MainActivity.java) добавьте код для загрузки фрагментов в контейнер:
«`java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Загрузка первого фрагмента при запуске активности
Fragment1 fragment1 = new Fragment1();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment1)
.commit();
}
// Метод для загрузки второго фрагмента
public void loadFragment2() {
Fragment2 fragment2 = new Fragment2();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment2)
.commit();
}
}
«`
6. Добавьте кнопку или другой элемент пользовательского интерфейса в первый фрагмент (Fragment1.java), чтобы переключиться на второй фрагмент:
«`java
public class Fragment1 extends Fragment {
private Button switchButton;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, container, false);
switchButton = view.findViewById(R.id.switch_button);
switchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Загрузка второго фрагмента при нажатии кнопки
MainActivity activity = (MainActivity) getActivity();
activity.loadFragment2();
}
});
return view;
}
}
«`
Теперь, при запуске приложения, вы увидите первый экран с кнопкой. При нажатии на кнопку будет загружен второй экран. Вы можете настроить фрагменты и их макеты по своему усмотрению, чтобы создать нужный вам пользовательский интерфейс.