android在service中修改fragment的UI

fragment(MyFragment.class)中代码如下:

java 复制代码
private static Switch isOnline; // 开关

isOnline = view.findViewById(R.id.isOnline); // 绑定控件

// 使用handler线程
public static Handler handler = new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 0:
                    isOnline.setChecked(true); // 开启开关
                    break;
                case 1:
                    isOnline.setChecked(false); // 关闭开关
                    break;

            }
        }
    };

service(MyService.class)中代码如下:

java 复制代码
// 开启开关
MyFragment.handler.sendEmptyMessage(0);

// 关闭开关
MyFragment.handler.sendEmptyMessage(1);
相关推荐
糯米团子74919 小时前
蓝桥杯javaB组赛前四天复习-1
java·windows·蓝桥杯
莫逸风19 小时前
【java-core-collections】集合框架深度解析
java·开发语言
小江的记录本19 小时前
【分布式】分布式系统核心知识体系:CAP定理、BASE理论与核心挑战
java·前端·网络·分布式·后端·python·安全
Fate_I_C19 小时前
Kotlin 为什么是 Android 开发的首选语言
android·开发语言·kotlin
汽车芯猿19 小时前
压扁的图像:嵌入式设备中的长方形像素之谜
嵌入式硬件·ui·photoshop
黄林晴19 小时前
Android CLI 来了!终端一键建项目、控模拟器、给 Agent 喂官方规范
android
ch.ju19 小时前
Java程序设计(第3版)第二章——switch case break
java
曹牧19 小时前
Spring MVC中使用HttpServletRequest和HttpServletResponse
java·spring·mvc
常利兵19 小时前
Kotlin 助力 Android 启动“大提速”
android·开发语言·kotlin