Как перенести данные из фрагмента в фрагмент через Bundle - PullRequest
0 голосов
/ 06 сентября 2018

Ниже приведен код адаптера первого фрагмента, здесь и отправка данных во второй фрагмент StoreDetails.

holder.cv.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {


                    StoreDetails fragment = new StoreDetails();

                    Bundle bundle = new Bundle();
                    bundle.putString("store_id",pojo.getSTORE_ID());
                    bundle.putString("store_name",pojo.getSTORE_NAME());
                    bundle.putString("address",pojo.getSTORE_ADDRESS());
                   // bundle.putString("status",pojo.getSTATUS());
                   // bundle.putString("teammember",pojo.getSTATUS());

                   fragment.setArguments(bundle);
                   FragmentManager manager=fragment.getFragmentManager();
    // in below line I am getting error 

                    FragmentTransaction ft = manager.beginTransaction().replace(R.id.container,fragment,"fragment");
                    ft.addToBackStack("fragment");
                    ft.commit();

                }
            });

Ниже приведен фрагмент StoreDetails

 Bundle bundle = getArguments();

            mstore_id = bundle.getString("store_id");
            mstore_name =bundle.getString("store_name");
            mstoreaddress= bundle.getString("address");
            mstorestatus = bundle.getString("status");
            mteammember = bundle.getString("teammember");

Я получаю сообщение об ошибке:

java.lang.NullPointerException: попытка вызвать виртуальный метод'android.app.FragmentTransaction android.app.FragmentManager.beginTransaction ()' для пустой ссылки на объект в Adapter.Tab1_Adapter $ 1.onClick (Tab1_Adapter.java:78)

1 Ответ

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

FragmentManager будет null, пока он не будет присоединен к действию.

вместо использования

FragmentManager manager=fragment.getFragmentManager();

использование

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