Activity内嵌Fragment,使用 getContext() 空指针异常

Fragment mFragment = new Fragment();

//此处调用mFrgment.getContext(),会报空指针异常,需要将mFragment加入此Activity.

//R.id.fl_my_container为容器,也就是布局。

//mCaptureFragment Fragment

//254871425,标记,可加可不加,遇到多Fragment,需要此标记获取Fragment,否则会出现Fragment is Added等异常。

最重要的是,内嵌Fragment必须用commitNow(),而不是commit
               getSupportFragmentManager().beginTransaction().add(R.id.fl_my_container,mCaptureFragment,"254871425").commitNow();

mFragment.getContext();

//替换Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.fl_my_container, mCaptureFragment).commit();

 

你可能感兴趣的:(Activity内嵌Fragment,使用 getContext() 空指针异常)