我正在尝试使用片段在活动中添加和删除。 一个按钮用于添加片段,一个按钮用于删除片段。 当我慢慢地做这个过程时,它工作正常。
当我不断按下这些按钮时 (即添加,删除,添加,删除,添加,删除..) 我得到了nullpointerexception getactivity()。
我们称之为这种情况?
这些按钮位于不同的片段中。 代码如下:
添加片段
((HomeActivity)getActivity()).mDetailsFragment.chagne_forGuest();
//((HomeActivity)getActivity()).mOptionsFragment.atSalesStart();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();
// OptionsFragment optionsFragment = new OptionsFragment();
fragmentTransaction.add(R.id.fragment_options_container, ((HomeActivity)getActivity()).mOptionsFragment);
fragmentTransaction.commit();
用于删除片段
((HomeActivity) getActivity()).mDetailsFragment.chagne_atStart();
FragmentTransaction fraans = getFragmentManager().beginTransaction();
fraans.remove(((HomeActivity)getActivity()).mOptionsFragment);
fraans.commit();