как передать связку из действия в фрагмент, который помещен в другое действие? - PullRequest
0 голосов
/ 13 февраля 2020

Я использовал пакет для передачи флага, но он не работал!

 PersonalInfoFragment fragment=new Personal Info Fragment();
 Bundle bundle=new Bundle();
 bundle.put String("key","update");
 fragment.setArguments(bundle);
 Intent intent=new Intent(DataDisplayActivity.this,ProfileCompletionActivity.class);
 startActivity(intent);

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Значение первого прохода с 1-го по 2-е действие, например

        Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
        intent.putExtra("value",value.toString);
        startActivity(intent);

, получение значения во 2-м действии, например

Bundle bundle = getIntent().getExtras();
        if (bundle != null){
            value = bundle.getString("value","");
        }

отправляет значение из 2-го действия во фрагмент при загрузке, например

 FragmentManager fragmentManager = getSupportFragmentManager();
                            Bundle bundle = new Bundle();
                            bundle.putString("value", "anyvalue you want to send");
                            PersonalInfoFragment frag = new PersonalInfoFragment();
                            frag.setArguments(bundle);
                            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                            FragmentTransaction fragmentTransaction.replace(R.id.fragment_container, frag, null);
                            fragmentTransaction.addToBackStack(null);
                            fragmentTransaction.commit();

Теперь получаем значение во фрагменте, например

if(getArguments() != null) {
            totalValue = getArguments().getString("value");
        }
0 голосов
/ 13 февраля 2020

Вам необходимо загрузить фрагмент с помощью диспетчера фрагментов. Затем вы можете передать данные во фрагмент. *

...