添加和删​​除片段给出NullpointerException

时间:2013-05-02 10:08:09

标签: android performance android-intent null

我正在尝试使用片段在活动中添加和删除。 一个按钮用于添加片段,一个按钮用于删除片段。 当我慢慢地做这个过程时,它工作正常。

当我不断按下这些按钮时 (即添加,删除,添加,删除,添加,删除..) 我得到了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();

0 个答案:

没有答案