Вы сказали, что вам удалось отправить данные из адаптера в DialogFragment.Теперь вы можете отправить эти данные из DialogFragment в Activity.
Для этого вы можете создать другой интерфейс внутри или снаружи DialogFragment.Затем вы можете реализовать этот фрагмент с помощью действия и переопределить этот интерфейс своим телом.
Теперь внутри DialogFragment переопределите метод onAttach и создайте экземпляр этого экземпляра нижнего интерфейса.
Interface
public interface OnMyInterface {
public void onMyData(your data);
}
DialogFragment
private OnMyInterface onMyInterface;
public ForgotAndResetPasswordFragment() {}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_your_layout, container, false);
}
@Override
public View onViewCreated(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//send the data to activity using on onMyInterface
onMyInterface.onMyData(your data);
}
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
try {
onMyInterface = (OnMyInterface) context;
} catch (ClassCastException e) {
throw new ClassCastException(context.toString());
}
}
Активность
public class MyActivity implements OnMyInterface {
@Override
public void onMyData(your data) {
//get this data
}
}
Или вы можете попробовать этот подход также:https://camposha.info/source/android-data-passing-fragment-activity-via-intent