两个Activity之间共享数据、互相访问的另一种方式的实现
2014-06-11 16:55
1431 查看
本帖最后由 勇敢的心_ 于 2010-9-29 11:51 编辑 本人从windows编程转过来学习Android开发,一直在想如果两个Activity之间能够像C#或delphi中的Form一样,可以直接访问其成员(字符、数值、成员对象等),并能调用其公开的方法,那应该比用Intent来传递数据直接方便的多,于是偿试了如下办法,测试基本没有问题,发出来大家讨论一下。本人学习android不久,幼稚的地方希望大家不要见笑 原理:假设有两个Activity:ActivityMain 和 ActivityNew,在 ActivityMain 中启动 ActivityNew,而在 ActivityNew 可以访问 ActivityMain 中的成员对象,调用其公开的方法。那么先在 ActivityMain 中定义一个静态的成员变量,类型为 ActivityMain ,然后在 OnCreate过程中,将ActivityMain 的实例this赋值给该成员: public class ActivityMain extends Activity { public static ActivityMain MainAct; //定义一个本类型的成员变量 String GetStr(){ return "shao jian"; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MainAct = this; //在这里将本实例赋值给静态成员变量 } ... } 在ActivityNew中访问ActivityMain中的成员变量和方法: public class ActivityNew extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { String title = bundle.getString("Title"); title = MainActicivity.MainAct.GetStr(); //调用成员方法 t.setText(title.trim()); super.onCreate(savedInstanceState); } } |
相关文章推荐
- Android编程实现两个Activity之间共享数据及互相访问的方法
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android成长之路-关于bundle实现两个activity之间的数据传递
- Android学习笔记——4种Activity之间的数据传递方式的实现
- Android activity之间数据传递和共享的方式之Application
- 多个Activity之间共享数据的5种方式以及 Application Context
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- android传递数据方式4--通过Intent实现Activity之间的数据传递
- [一问一答][Android] 如何在两个Activity之间传递(共享)数据
- VirtualBox中CentOS通过Host-Only方式实现虚拟机主机互相访问、共享上网
- (6)多个线程 之间共享数据的方式探讨(设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1 )
- Android成长之路-关于bundle实现两个activity之间的数据传递
- Android activity之间数据传递和共享的方式之Application
- Python 进程线程之间通信方式(2,共享数据实现进程之间通信)
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 多个Activity之间共享数据的5种方式
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Mount实现Linux之间数据互相共享 推荐