zoukankan      html  css  js  c++  java
  • Fragment和activity之间的通信

    1>fragment可以调用getactivity()方法获取它所在的activity。
    2>activity可以调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment.
         
         activity----->Fragment:在activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。
         Fragment----->activity:需要在Fragment中定义一个内部回调接口,再让包含该Fragment的activity实现回调接口,这样Fragment可调用该回调方法将数据传递给activity。
     
                         Bundle bundle=new Bundle();
                         bundle.putSerializable( "name", text);
                         fragment.setArguments(bundle);
                         FragmentManager manager= getFragmentManager();
                         FragmentTransaction beginTransaction=manager.beginTransaction();
                         beginTransaction.add(R.id. layout_main, fragment, "fragment" );
                         beginTransaction.commit();
     
     
                         
                         getArguments().get( "name");          //在fragment中根据key值获取到指定的信息。
    stareblankly.cn
  • 相关阅读:
    linux virtualbox
    cboard安装
    test
    kafka安装
    OLAP解释
    php 连接数据库直接转成json格式
    hive学习
    mariadb修改密码
    mariadb anzhuang
    IDEA12 中写hql语句编译器莫名报错
  • 原文地址:https://www.cnblogs.com/stareblankly/p/4844215.html
Copyright © 2011-2022 走看看