从另一个包访问您的主要活动

时间:2012-12-05 14:50:10

标签: java android eclipse libgdx main-activity

我正在使用 libGDX 。创建了一个项目,有两个包为 appName appName-android 。我的代码位于 appName ,但 MainActivity.java 位于 appName-android 包中。我在MainActivity中设置了admob广告,但我不想让它始终可见。

问题是,如何从其他软件包编辑adView.VISIBLE?或者有可能吗?如何从 appName 包中的类访问MainActivity.java(在 appName-android 包中)?

提前致谢。

2 个答案:

答案 0 :(得分:0)

不幸的是,当你使用这些工具时,你无法改变某些事情。

没有办法改变android如何处理对主包的访问。你可以创建静态方法来访问一些没有实例的代码,但我认为这不是一个好主意..

答案 1 :(得分:0)

从平台无关的公共代码访问特定于平台的代码(如Android adMob库)的标准方法(在libGDX中)是创建公共代码可以使用的接口,并在实现中实现平台特定的位那个界面。

因此,创建包含public interface AdControlInterface或任何您想要的方法的hideAds。让 appName-android 包创建该界面的特定于Android的实现,并将其传递到 appName 包中(通过ApplicationListener子类上的构造函数在 appName 包中。

以下是libGDX中关于此问题的AdMob教程(请参阅IActivityRequestHandler界面)和其他一些adMob集成问题:http://code.google.com/p/libgdx/wiki/AdMobInLibgdx