Android编程实现两个Activity之间共享数据及互相访问的方法

 更新时间:2015年11月09日 12:31:52   作者:wanqi  
这篇文章主要介绍了Android编程实现两个Activity之间共享数据及互相访问的方法,简单分析了Android中Activity数据共享与访问的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程实现两个Activity之间共享数据及互相访问的方法。分享给大家供大家参考,具体如下:

本人从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程序设计有所帮助。

相关文章

  • Android超简单悬浮窗使用教程

    Android超简单悬浮窗使用教程

    这篇文章主要介绍了Android超简单悬浮窗使用教程,本文分步骤给大家介绍了使用前需要依赖库,给大家介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • 详解Android如何实现阴影效果

    详解Android如何实现阴影效果

    这篇文章主要为大家详细介绍了Android是如何实现阴影效果的,文中的示例代码讲解详细,对我们学习Android有一定的帮助,需要的可以参考一下
    2022-06-06
  • Android应用框架之应用启动过程详解

    Android应用框架之应用启动过程详解

    这篇文章主要为大家详细介绍了Android应用框架,应用启动过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android studio 3.6.0 绑定视图新特性的方法

    android studio 3.6.0 绑定视图新特性的方法

    这篇文章主要介绍了android studio 3.6.0 绑定视图新特性的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android中的windowSoftInputMode属性详解

    Android中的windowSoftInputMode属性详解

    这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
    2014-10-10
  • android 键盘事件和屏幕事件的运行原理及交互实现

    android 键盘事件和屏幕事件的运行原理及交互实现

    当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件和屏幕触发事件和activity里的键盘触发事件和屏幕触发事件是怎么样交互的呢,接下来为您详细介绍,感兴趣的朋友可以了解下哦
    2013-01-01
  • Android使用ListView实现滚轮的动画效果实例

    Android使用ListView实现滚轮的动画效果实例

    这篇文章主要介绍了Android使用ListView实现滚轮的动画效果实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android 监听网络状态方法详解

    Android 监听网络状态方法详解

    这篇文章主要介绍了Android 监听网络状态方法详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • Android基于Aidl的跨进程间双向通信管理中心

    Android基于Aidl的跨进程间双向通信管理中心

    这篇文章主要为大家详细介绍了Android基于Aidl的跨进程间双向通信管理中心,类似于聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • android实现常驻通知栏遇到的问题及解决办法

    android实现常驻通知栏遇到的问题及解决办法

    这篇文章主要介绍了android实现常驻通知栏遇到的问题及解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论