阿明项目中,发布任务,技能后要及时刷新列表,不方便用startActivityForResult来进行
此处用service解决 学习下将信息传递给子子fragment
在MainActivity初始化时
refreshTaskBroadCast = new RefreshTaskBroadCast(); IntentFilter filter1 = new IntentFilter(); filter1.addAction("com.dashen.***.refresh"); registerReceiver(refreshTaskBroadCast, filter1);
记得在onDestory()中
unregisterReceiver(refreshTaskBroadCast);
public class RefreshTaskBroadCast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("com.dashen.***.refresh")) { ((HomeFragment) fragments.get(0)).notifyRefreshDataSet(); } } }
HomeFragment中
public void notifyRefreshDataSet() { ((TaskFragment)list.get(0)).notifyRefreshDataSet(); }TaskFragment中
public void notifyRefreshDataSet() { list.clear(); page = 0; getMassionHall(extras, page); }