我用广播更新后,所有fragment都会变化
十个完全相同的 Fragment ???是指页面相同?还是同一个类,只是 new 了十个而已?
试一下通过每个 Fragment 的 Tag 标识拿到 Fragment 的实例对象,然后通过 Fragment 内的公共方法刷新。
XXFragment f = getFragmentManager().findFragmentByTag("tag");
f.refresh();
你既然使用了广播,在接受到广播时,根据传过来的标识,更新指定的Fragment,为何你要更新全部的呢?
我怀疑你的十个完全相同的fragment是同一个fragment,仔细检查一下吧!