如图在Afragment的布局中点击按钮传递值到Bfragment中显示出来。
首先要明确一点Fragment与Fragment传值跟Activity传值有所不一样,不能单纯通过Intent.putExtra和getIntent.getXXXExtra传值和取值,我这里用的是自定义广播,在AFragment里面设置Action并发送广播,通过所在的 xxxActivity注册接收值,在把值设置给BFragment(不能直接在BFragment里面注册接收广播,无法接收到值),我这里是点击A,B,C按钮切换对应的Fragment,当A里面有item也是Fragment的时候(也就是Fragment嵌套Fragment的时候也可以用广播来传值)当然还有其它的方式,代码如下
MainActivity 里面的代码
public class MainActivity extends Activity {
public Afragment mAFragment;
protected Bfragment mBFragment;
protected Cfragment mCFragment;
public static final String TODETAIL_ACTION = "detail";// 广播action
private MyBoradcast broadcast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(saved