Как отправить данные из фрагмента в действие, которое создает фрагмент? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть действие, и я создаю fragment при выполнении этого действия.Как получить данные из фрагмента в activity, который создает фрагмент?

Часть, в которой я создаю намерение в своей деятельности:

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);

    RoutePlansFragment routePlansFragment = RoutePlansFragment.newInstance();
    FragmentTransactionUtil.addFragment(getSupportFragmentManager(), getFragmentContainerId(), routePlansFragment, routePlansFragment.getFragmentTag());

}

Это мой фрагмент:

public static RoutePlansFragment newInstance() {
    RoutePlansFragment routePlansFragment = new RoutePlansFragment();
    return routePlansFragment;
}

Как отправить данные из этого фрагмента в действие?

1 Ответ

0 голосов
/ 24 сентября 2018

вы можете использовать обратный вызов

в вашем фрагменте вы должны создать слушателя

public interface DataListener{
    void sendData(String data);
}

создать ссылку

    private DataListener mDataListener;

и в onAttach вы должныПримените вашу активность как DataListener

@Override
public void onAttach(Context context) {
    super.onAttach(context);
    if (context instanceof DataListener) {
        mDataListener = (DataListener) context;
    }
}

ваша активность должна реализовывать DataListener

, и вы можете отправлять данные из фрагмента, вызывая метод sendData

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