我的应用包含两个类:MainActivity,Activity2 Activity2需要访问MainActivity的非静态方法。怎么做?
我是Java和Android的新手,如果可以的话,请为初学者清楚解释一下该做什么 提前感谢你。
答案 0 :(得分:1)
当从A启动B时,您应该使用Bundles将值从ActivityA传递到ActivityB,而不是从不同的活动中调用方法。
或者,如果要重用代码,则应创建一个非活动对象,您可以创建两个实例。假如你在这两个活动中做了很多繁重的计算,你可以将你的计算代码放在"计算"宾语。就像你对任何其他Java对象一样启动它。请注意,这两个实例不会在彼此之间共享任何数据。
Calculate calc = new Calculate();
calc.codeIdLikeToReuse(numbersAndStuff);
希望这会有所帮助。我建议您阅读Activity Life Cycle以了解活动的生活方式。
答案 1 :(得分:0)
答案 2 :(得分:0)
基本上,你不能这样做。两种活动不以这种方式沟通。通常,一次只有一个活动存在(也可能并非总是如此)。真正的答案是使用Intents。
您应该阅读一些基本的Android教程,例如anddev book。
答案 3 :(得分:0)