Попытка получить строковое значение из Activity1 во фрагмент действия 2, но оно возвращает значение NULL. GetArgument всегда возвращается как ноль - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить дополнения от действия 1 к фрагменту действия 2, но getargument () всегда возвращает значение NULL.

     //Using this to get string in fragment
     String value = getArguments().getString("abc");

    //activity1 code that i used to get the extras
    Bundle bundle = new Bundle();
    bundle.putString("abc", townextra);
    UserFragment myFrag = new UserFragment();
    myFrag.setArguments(bundle);

Ответы [ 3 ]

0 голосов
/ 15 мая 2019

Существует проблема с логикой передачи данных.

Правильный путь: передача данных из действия 1 в действие 2, а затем из действия 2 во фрагмент.

0 голосов
/ 16 мая 2019

все исправлено.Я добавил новую функцию в свою деятельность 2 для создания фрагмента.вместо того, чтобы делать это в oncreat.все отлично работает, спасибо

0 голосов
/ 14 мая 2019

Ваша деятельность

Bundle bundle = new Bundle();
bundle.putString("params", "Your String data");
// set MyFragment Arguments
MyFragment myObj = new MyFragment();
myObj.setArguments(bundle);

Фрагмент.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            mParam = getArguments().getString("params");
        }
    }

Но будет лучше, если вы покажете код, как вы передаете данные между действиями, а затем используете мой ответ.И, пожалуйста, добавьте свой фрагмент кода.

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