前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler

android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler

作者头像
全栈程序员站长
发布2022-03-11 09:19:19
9380
发布2022-03-11 09:19:19
举报

大家好,又见面了,我是全栈君。

遇到一个问题,需要在一个activity中控制另一个acitivity做一些更新,没想到传递handler的方法,通过以下方式解决。

1.在MyAPP中定义属性handler

代码语言:javascript
复制
package jason.com;

import jason.com.MasterActivity.MyHandler;
import android.app.Application;

/**
* 自己实现Application,实现数据共享
* @author jason
*/
public class MyAPP extends Application {
// 共享变量
private MyHandler handler = null;

// set方法
public void setHandler(MyHandler handler) {
this.handler = handler;
}

// get方法
public MyHandler getHandler() {
return handler;
}

}

2、在主activity 中给MyAPP的属性handler赋值

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);


mAPP = (MyAPP) getApplication();
handler = new MyHandler();
tv = (TextView) findViewById(R.id.tv);
btn_to = (Button) findViewById(R.id.btn_to);

// 设置监听器
btn_to.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 设置共享变量
mAPP.setHandler(handler);
// 启动另一个Activity
Intent intent = new Intent(MasterActivity.this,
ToChangeViewActivity.class);
startActivity(intent);
}
});

}

3、在另一个activity中获取MyAPP中handler进行传值

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show);

mAPP = (MyAPP) getApplication();
// 获得该共享变量实例
mHandler = mAPP.getHandler();
findViewById(R.id.btn_chang).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// 发送消息
mHandler.sendEmptyMessage(CHANGED);
ToChangeViewActivity.this.finish();
}
});

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/121371.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档