Передача данных из фрагмента в Activity из другой активности

Я исследовал передачу данных из Activity to Activity. Но я не мог использовать тот же метод, чтобы перейти к моему фрагменту. Как передать данные в мой фрагмент?

Код, который я использую,

Intent i = new Intent(getApplicationContext(), NewActivity.class); i.putExtra("new_variable_name","value"); startActivity(i); 

И в другой деятельности

  Bundle extras = getIntent().getExtras(); if (extras != null) { String value = extras.getString("new_variable_name"); } 

Его довольно легко передать данные между двумя фрагментами с помощью интерфейса.

Я думаю, что это то, что вы ищете.

Надеюсь это поможет 🙂

Чтобы передать дату от действия до фрагмента, это хорошо объяснено здесь .

  1. Используйте setArguments() чтобы передать Bundle в фрагмент. Фрагмент сохранит этот пакет даже при изменении конфигурации. Он будет доставлен в onCreate() и другие методы фрагмента.

  2. Найдите существующий фрагмент по его идентификатору или тегу: getFragmentManager.findFragmentById() и вызовите метод класса фрагмента.

  3. Сохраните ссылку родительской активности на локальную переменную в onAttach() фрагмента и вызовите методы класса родительской активности из фрагмента.