Android Элементы пользовательского интерфейса null при возврате из намерения - PullRequest
0 голосов
/ 05 августа 2020

Я добавил кнопку к фрагменту, который запускает новую активность. Это работает, но при возвращении из намерения у меня больше нет доступа к элементам пользовательского интерфейса (из активности, содержащей фрагмент) - они равны нулю.

Как правильно справиться с этой настройкой? Я подозреваю, что проблема связана с жизненным циклом действия.

У меня следующая конфигурация:

  • Действие A включает два фрагмента (фрагмент 1 и фрагмент 2)
  • Фрагмент 1 имеет кнопку для запуска нового действия B. Намерению передается действие (действие A) в качестве аргумента.
  • При возврате из действия B действие A не может получить доступ к элементам пользовательского интерфейса внутри фрагмента 1 и Фрагмента 2 больше нет.

введите описание изображения здесь

1 Ответ

0 голосов
/ 06 августа 2020

Этот блок инициирует вторую активность из фрагмента A. И это не вызвало ошибки.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_a, container, false);
    Button button = (Button) root.findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), SecondActivity.class);
            startActivity(intent);
        }
    });

    return root;
}

Остальной код по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...