У меня есть главное активити (MainActivity) и в нем находится фрагмент, как из кода этого фрагмента перейти на новое активити? Делаю вот так -
Часть кода фрагмента:
MainActivity mainActivity = new MainActivity();
mainActivity.goToTestInfoProfile();
Часть кода MainActivity:
public void goToTestInfoProfile(){
Intent intent = new Intent(this, TestInfoActivity.class);
startActivity(intent);
}
Но в итоге вылезает NullPointerException. Попытался перейти на другое активити на прямую из фрагмента, но также NullPointerException.
В фрагменте напиши:
Intent intent = new Intent(getActivity(), TestInfoActivity.class);
startActivity(intent);
Не правильно создавать новый экземпляр MainActivity, чтобы стартовать другое активити.
Нужно вызывать метод startActivity у уже существующего контекста. Это можно сделать прямо во фрагменте.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости