如何通过Bundle在片段之间传输数据

时间:2018-09-06 10:53:08

标签: java android json android-fragments

下面是第一个片段的适配器代码,这里是将数据发送到第二个片段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");

下面是StoreDetails片段

{{1}}

我收到的错误是

  

java.lang.NullPointerException:尝试调用虚拟方法   'android.app.FragmentTransaction   空对象上的android.app.FragmentManager.beginTransaction()'   Adapter.Tab1_Adapter $ 1.onClick(Tab1_Adapter.java:78)上的参考

1 个答案:

答案 0 :(得分:1)

FragmentManager将一直为null,直到它附加到活动上为止。

代替使用

FragmentManager manager=fragment.getFragmentManager();

使用

 getActivity().getFragmentManager() or getActivity().getSupportFragmentManager();