Fragment通讯

来源:互联网 发布:r语言网络爬虫 编辑:程序博客网 时间:2024/05/21 22:54

由于fragment是直接new出来作为一个对象在activity中使用的,所以activity使用fragment中的方法直接调用对象即可。但fragment如何调用activity中的方法或拿到数据呢?
在fragment中可以直接通过getActivity()方法得到当前所在activity的对象,不过要强转成自己当前所在的activity:

private MainActivity mParentActivity;    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        View view =  inflater.inflate(R.layout.show, null);        //得到当前所在activity的引用        mParentActivity = (MainActivity) getActivity();

这样在fragment中即可方便的使用activity中的数据和方法,甚至fragment和fragment通信,也是依靠activity这个父容器作为中间人来进行传递。