资料来源于第一行代码Android第二版中提到
在活动中获取碎片实例的方法
RightFragment rightFragment=(RightFragment)getFragmentManager().findFragmentById(R.id.right_fragment);
然而会报错
获取FragmentManager,在活动中可以通过调用getSupportFragmentManager()方法得到 那么问题来了 为什么会报错呢 跟着案例写的 一番苦思冥想 毕竟也没做过安卓开发
public class RightFragment extends Fragment
问题出在这个Fragment上面
这个Fragment 分两种 一种是
android.support.v4.app.Fragment
一种是
android.app.Fragment;
如果是v4需要
RightFragment rightFragment=(rightFragment)getSupportFragmentManager().findFragmentById(R.id.right_fragment);
反之则 RightFragment rightFragment=(RightFragment)getFragmentManager().findFragmentById(R.id.right_fragment);
如果在碎片中调用活动则
MainActivity activity=(MainActivity)getActivity();