您的位置:首页 > 其它

fragment中的一个按钮跳转到另外一个Fragment解决方案

2016-07-15 10:20 274 查看


要表达的意思如图所示:

解决方案:用广播处理

1.在oncreate 方法中注册广播

filter = new IntentFilter();

  filter.addAction("TUIGUANG");

  registerReceiver(new mainReceiver(), filter);

2.实现mainReceiver方法

class mainReceiver extends BroadcastReceiver {

  @Override

  public void onReceive(Context context, Intent intent) {

   // TODO Auto-generated method stub

   if (intent.getAction().equals("TUIGUANG")) {

    //开启事务

    transaction = fManager.beginTransaction();

    //替换fragment

    transaction.replace(R.id.main_frame, fragList.get(1));

    transaction.commit();

    //替换tabar

    ((RadioButton) mainTab.getChildAt(1)).setChecked(true);

   }
}
这些东西都是写在Fragment所依附的activity中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: