0

我的主要活动调用了我的 Surfaceview 游戏,设置了一个添加了 adview 和 surfaceview 的布局(最初我在必须为横幅广告之前根本没有使用布局)。但是我无法从surfaceview访问主要活动来更改布局,因此一旦游戏开始,它就不包括adview。因此,我被迫不断地打开横幅。试图杀死广告仍然会留下空白横幅。有谁知道如何从surfaceview访问主要活动功能。

removead()在主活动中创建了一个函数来定义一个没有 adView 的新上下文视图,但我无法访问它。

context,主要活动,在创建时传递给 Surfaceview。我试过了:

context.removead();
this.getContext().removead();
((Activity) this.getContext()).removead();
ViewGroup vg = (ViewGroup)(
this.getParent());
vg.removeView(adView);
4

1 回答 1

0

我最终放弃了直接从surfaceView 控制adAiew 的尝试,而是在主要活动中创建一个处理程序并从主要活动创建的surfaceView 向它发送消息。然后,处理程序根据发送的消息向 adAiew 调用 VISIBLE 或 GONE。

于 2013-09-10T19:16:18.010 回答