使用Android中另一个Activity的Activity的方法和变量

时间:2016-08-17 20:16:51

标签: java android android-intent android-activity global-variables

我正在尝试执行MainActivity中定义的一些方法,但是在另一个名为SecondActivity的活动中。这些方法还修改了MainActivity

中定义的变量

我知道当一个Activity覆盖另一个时,你无法保证第一个活动将保持多久,并且在很多情况下它会被很快摧毁,所以你不能依赖于能够呼叫一个另一个Activity中的方法。它也不是Android的工作方式。但是当我在SecondActivity时,我正试图进入MainActivity我正在使用的MainActivity实例,是否可能?

我已尝试制作MainActivity Serializable并将其传递给方法Intent.putSerializableExtra,但它无效。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你,但我建议创建一个包含静态方法的类,这样可以在任何地方访问它们。

class HelperMethods {
  static void method1(args){
   //do something using arguments
  }
}

class MainActivity {
   HelperMethods.method1(new Object);
}
class SecondActivity {
  HelperMethods.method1(new Object2);
}

至于更改main活动中的变量,可以将这些变量设置为static,并从HelperMethods类中的方法修改它们。