通过观察者在此activity中更新其他activity中的UI
来源:互联网 发布:天谕玉虚捏脸数据分享 编辑:程序博客网 时间:2024/06/11 19:47
首先创建一个管理类,来帮助发送
public class CollectManager { public interface CollectManagerListener { /** * 是否收藏/取消收藏 */ public void onCollectUpdate(); } private Context mContext; private static CollectManager collectManager; private WeakHashMap<CollectManagerListener, Void> listeners = new WeakHashMap<CollectManagerListener, Void>(); public static CollectManager getInstance() { if (collectManager == null) { collectManager = new CollectManager(); } return collectManager; } /** * 添加监听器 * * @param listener */ public void addListener(CollectManagerListener listener) { listeners.put(listener, null); } /** * 删除监听器 */ public void removeListener(CollectManagerListener listener) { listeners.remove(listener); } public void onCollectUpdate() { //通知监听者 for (CollectManagerListener aListener : new ArrayList<CollectManagerListener>(listeners.keySet())) { aListener.onCollectUpdate(); } }}
其中在实现更新UI的时候在被更新的Activity中调用此接口
实现添加监听的方法
CollectManager.getInstance().addListener(this);
然后实现此接口中的一些方法
@Override public void onCollectUpdate() { //在此写你要更新UI 的内容 //只能改变此界面的UI状态,不能传值更改 //只能在另个界面来改变此界面的UI不能传递数值 }
下面在想要更改的Activity中调用下面方法
DralayoutManager.getInstance().onDrawLayoutUpdate();
这样以来就能通过当前activity改变另个activity的UI界面了。
阅读全文
0 0
- 通过观察者在此activity中更新其他activity中的UI
- 【Android】关于在Service中通过接口回调更新Activity的UI
- 在Activity中更改另外一个Activity中的UI
- 在activity中更新fragment中的界面
- Service通过广播Broadcast更新Activity UI
- Service通过广播Broadcast更新Activity UI
- Service通过广播Broadcast更新Activity UI
- Service通过广播Broadcast更新Activity UI
- 通过Activity启动其他Activity
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android开发之在activity中控制另一个activity的UI更新
- 三种方式实现在一个Activity中控制另一个Activity的UI的更新
- Android 在service 更新activity UI
- 在一个Activity里更新另一个Activity UI
- 《Handler: Activity 之间通过 Handler 通信》 & 《通过Handler更新UI》
- 《Handler: Activity 之间通过 Handler 通信》 & 《通过Handler更新UI》
- jsonp结合百度接口-实现搜索功能
- 闭包详解
- 凸优化-对偶问题
- 斜率化dp
- STN-LCD屏学习
- 通过观察者在此activity中更新其他activity中的UI
- 入门Webpack,看这篇就够了
- hadoop 基本操作命令
- 【深度学习】Ubuntu 常用软件安装:Matlab + XX-net + ... + TeamViewer + Tensorflow + Caffe
- 关于Android沉浸式状态栏的设置以及相关问题
- H5开发:UI问题汇总
- 2017 江苏省赛(湘潭市ccpc)H题
- movingSquare——之前遗留的问题
- 汇编程序:创建文本文件