acvity和fragment通过广播联系】的更多相关文章

今天我遇到一个问题,就是在activity中需要动态改变fragment中的控件,以前看到过可以在activity中得到fragment实例,然后修改控件: 今天实验了一个新的办法,通过新的办法,就是通过本地广播: 1.在Fragment中编写广播接收器 public class ShouYeFragment extends Fragment { private ListView listView; private List<BoWen> list=new ArrayList<BoWen…
这种方式不用在配置文件加东西 广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里. LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity()); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.i…
使用广播来传递信息时 如果 acitivity  给 太快给 fragment  发送广播,fragment 收不到 使用回调的方式来解决…
//Fragment public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("oncreate"); //代码 注册 广播接收器 Receiver=new myReceiver(); IntentFilter filter=new IntentFilter(); filter.addAction("zcd.voicerob…
四大组件之间传递数据可以用广播,但是有次面试官说太重了,用eventbus代替.下面的广播传递数据方法仅当学习参考. 1.管理类 /** * 广播管理类:注册广播.注销广播.发送广播 * @author weizh_000 * @date 2016-8-29 */ public class BroadCastManager { private static BroadCastManager broadCastManager = new BroadCastManager(); public sta…
---恢复内容开始--- 结果截图如下: 第一张图是程序主界面,主要是显示记事列表的一些个事件.旁边的侧拉框是自己登陆用的.可以设置密码.可以查看反馈与关于等信息. 点击第一张图片下方的图标,会显示不同的内容,分别如下: 这四张图分别是添加心情,统计心情记录,设置闹铃,开启音乐.分别对应  添加心情模块.统计心情记录模块.铃声提醒模块.音乐播放器模块 按我的想法,此款app主要用来记录心情,而且可以边播放音乐边写日志.而且,还可以通过闹铃提醒我们写日志.而且,还可以统计我们最近的心情状态,为及时…
这种方式不用在配置文件加东西,我比较喜欢. 广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里. LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity()); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("an…
这种方式不用在配置文件加东西 变量声明 LocalBroadcastManager broadcastManager; IntentFilter intentFilter; BroadcastReceiver mReceiver; 广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里. broadcastManager = LocalBroadcastManager.getInstance(getActivity()); in…
例如:A界面要收到B界面的更变信息 一.A界面注册广播 private static final String INTENT_BROADCAST = "android.intent.action.MEDICAL_BROADCAST";// 广播跳转意图 LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());            IntentFilter int…
我用的是Fragment , 发送写在一个类中,接收写在另外一个类的内部类中.代码动态实现注册. 代码: myReceiver = new zcd.netanything.MyCar.myReceiver(); IntentFilter filter = new IntentFilter(); //向过滤器中添加action filter.addAction("zcd.netanything"); //注册广播 getActivity().registerReceiver(myRece…