android在service中修改fragment的UI

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

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)中代码如下:

// 开启开关
MyFragment.handler.sendEmptyMessage(0);

// 关闭开关
MyFragment.handler.sendEmptyMessage(1);

你可能感兴趣的:(android,android,ui,java)