80,352
社区成员
发帖
与我相关
我的任务
分享
public class MainHandler extends Handler {
private MainActivity activity;//你自己的ACTIVITY类
public MainHandler(MainActivity act) {
if (act == null) return;
this.activity = act;
}
@Override
public void handleMessage(@NonNull Message msg) {
if(this.activity == null) return;
if(msg.what==1){
this.activity.edtText.setText("测试测试");
}
}
}
2,在MainActivity中声明并实例化这个handler(类属性,或在onCreate中实例化它):
private MainHandler mainHandler = new MainHandler(this);
3,传递mainHandler给任意外部类
例如MyClass定义:
public class MyClass{
private MainHandler handler ;
public MyClass(MainHandler hd){
this.handler = hd;
}
}
在MainActivity中作为实例化参数传给它: MyClass xxx = new MyClass(mainHandler);
4,在外部类中,调用handler发送消息
mainHandler.obtainMessage(1, null).sendToTarget();