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
  • 相关阅读:
    [SDOI2017]新生舞会
    [SCOI2007]最大土地面积
    [JLOI2014]松鼠的新家
    [AHOI2009]中国象棋
    【转载】树链剖分.By.Xminh
    HGOI20180904(NOIP2018模拟sxn出题)
    HGOI20180831 NOIP2018模拟
    【字符串算法1】 再谈字符串Hash(优雅的暴力)
    【字符串算法2】浅谈Manacher算法
    【字符串算法3】浅谈KMP算法
  • 原文地址:https://www.cnblogs.com/stareblankly/p/4844215.html
Copyright © 2011-2022 走看看