如何从Android中的另一个Activity访问Class方法?

时间:2012-11-30 19:00:38

标签: android methods

我的应用包含两个类:MainActivity,Activity2 Activity2需要访问MainActivity的非静态方法。怎么做?

我是Java和Android的新手,如果可以的话,请为初学者清楚解释一下该做什么 提前感谢你。

4 个答案:

答案 0 :(得分:1)

当从A启动B时,您应该使用Bundles将值从ActivityA传递到ActivityB,而不是从不同的活动中调用方法。

或者,如果要重用代码,则应创建一个非活动对象,您可以创建两个实例。假如你在这两个活动中做了很多繁重的计算,你可以将你的计算代码放在"计算"宾语。就像你对任何其他Java对象一样启动它。请注意,这两个实例不会在彼此之间共享任何数据。

Calculate calc = new Calculate();
calc.codeIdLikeToReuse(numbersAndStuff);

希望这会有所帮助。我建议您阅读Activity Life Cycle以了解活动的生活方式。

答案 1 :(得分:0)

使用广播接收器调用不同活动中的方法,您可以找到帮助here 和一个example

答案 2 :(得分:0)

基本上,你不能这样做。两种活动不以这种方式沟通。通常,一次只有一个活动存在(也可能并非总是如此)。真正的答案是使用Intents。

您应该阅读一些基本的Android教程,例如anddev book

答案 3 :(得分:0)

您还可以使用EventBus等库来链接代码。 参考this post