Bundle становится нулевым, и он не принимает аргументы связки - PullRequest
0 голосов
/ 31 мая 2018

Я разрабатываю небольшое приложение для Android, я использовал общие настройки для передачи данных между фрагментами.Теперь я хочу использовать пакет, но проблема в том, что пакет во втором фрагменте получает нулевое значение. Как мне решить эту проблему?вот какая-то часть кода

... some usefull Code  in first fragment


args.putLong("favoriteCountry", countryListSpinnerData.get(favoriteCountrySpinner.getSelectedItemPosition()).getId());
                args.putInt("favoriteCurrency", currencySpinner.getSelectedItemPosition());
                args.putDouble("favoriteBudget", Double.parseDouble(budgetEditText.getText().toString()));
                args.putString("additionalInformation", additionalInformationEditText.getText().toString());
                MoneyPartnerShipStepTwo moneyPartnerShipStepTwo = new MoneyPartnerShipStepTwo();
                moneyPartnerShipStepTwo.setArguments(args);
                FragmentHelper.NAVIGATE_FRAGMENT(new MoneyPartnerShipStepTwo(), getActivity())

Теперь второй фрагмент

  @Override
    public void onCreate(Bundle savedInstanceState) { // savedInstanceState is null why ???
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            this.bundle = savedInstanceState;
        }
        setHasOptionsMenu(true);

    }

1 Ответ

0 голосов
/ 31 мая 2018

вы создаете новый MoneyPartnerShipStepTwo (), а не экземпляр с вашим аргументом.поэтому, пожалуйста, измените FragmentHelper.NAVIGATE_FRAGMENT(moneyPartnerShipStepTwo, getActivity())

...