Android 学习随笔之 碎片和活动之间进行通信

资料来源于第一行代码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();

猜你喜欢

转载自blog.csdn.net/qq_33981438/article/details/80496176
今日推荐