I know it sounds like a duplicate of FragmentStatePagerAdapter IllegalStateException:
Use the following
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(f, key);
instead of
mFragmentManager.putFragment(state, key, f);
and pass the bundle explicitly..
For reference,
http://developer.android.com/reference/android/app/FragmentTransaction.html#add%28android.app.Fragment,%20java.lang.String%29