开发者社区> 问答> 正文

当Fragment视图存在时,FragmentActivity如何传值,Fragment怎么接收值?

当Fragment视图存在时,FragmentActivity如何传值,Fragment如何接收值?

展开
收起
爵霸 2016-03-16 09:09:42 1956 0
1 条回答
写回答
取消 提交回答
  • 1.Fragment是依托于Activity的所以
    2.在Fragment的生命周期方法中可以调用getActivity();方法
    3.通过此方法获得当前Fragment所依托的Activity的对象
    4.既然Activity的对象都获得了那么其中的数据不就也能获得了么

    比如:
    Activity中:

    public class MyActivity extend Fragment Activity{
    
    private List data;
     @override
     public void onCreate(){
     data = new List ;
     }
     //添加此方法为了在Fragment中获得Activity中数据
    public List getData(){
     return data;
     }
     } 

    Fragment 中:

    public class MyFragment extend Fragment{
    @override
    public view onCreatView(){
            //在生命周期中首先获得依托的Activity的对象
            Activity activity=getActivity();
            List<String> data = activity.getData();
            //现在获得的数据不就是Activity中传过来的么
    }
    
    
    }
    2019-07-17 19:03:20
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载