android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
来源:互联网 发布:ubuntu 打开u盘 编辑:程序博客网 时间:2024/05/22 10:33
遇到一个问题,需要在一个activity中控制另一个acitivity做一些更新,没想到传递handler的方法,通过以下方式解决。
1.在MyAPP中定义属性handler
- 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赋值
- @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进行传值
- 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();
- }
- });
- }
除了这个方案,又想到了另外一个比较变通的方案,利用Broadcast机制来实现,见地址:http://blog.csdn.net/jason0539/article/details/18075293
作者:jason0539
微博:http://weibo.com/2553717707
博客:http://blog.csdn.net/jason0539(转载请说明出处)
0 0
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler&利用broadcast广播机制
- android开发之在activity中控制另一个activity的UI更新
- 三种方式实现在一个Activity中控制另一个Activity的UI的更新
- 如何在Activity中启动另一个Activity与Activity之间值传递
- 如何在Activity中启动另一个Activity与值传递
- 如何在一个Activity更新另一个Activity的UI(发送广播的方法)
- 在一个activity中更改另一个activity的UI
- 在一个 Activity 中改变另一个 Activity 的 UI
- 在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
- 在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
- 在activity之间传递handler(一)
- 在activity之间传递handler(二)
- 在activity之间传递handler(三)
- 在一个Activity里更新另一个Activity UI
- Android之在不同的Activity之间传递数据
- 三十分钟掌握STL
- 安装pdi-ce-4.0.0-stable(kettle)
- android4.4以上,从相册中获取图片出错,图片无法裁剪的问题
- CSP考试 2015年03月第2题 数字排序 C语言实现
- 流量不等于价值
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- 任意输出15个数字
- javascript的正则表达式
- 神经网络理论 超全超详细 通熟易懂
- 交叉编译jrtplib3.9.1详解
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
- Android事件分发机制源码分析
- 在windows下mysql5.7.11的安装步骤
- Android实习生面试记录-蘑菇街、网易等