首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdMod和GLSurfaceView

AdMod和GLSurfaceView
EN

Stack Overflow用户
提问于 2011-08-08 04:45:37
回答 1查看 557关注 0票数 0

我不知道如何让它在我的游戏中工作…

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);
        glView = new GLSurfaceView(this);
        glView.setRenderer(this);
        setContentView(glView);
        int newID = glView.getId();

        // Create the adView
        AdView adView = new AdView(this, AdSize.BANNER, "a14e3ef0948eb58");
        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"
        LinearLayout layout = (LinearLayout)findViewById(newID);
        // Add the adView to it
        layout.addView(adView);
        Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());
    }

这给了我一个空指针异常,我不知道还能用它做什么。我只是需要知道如何让它与我编程的方式一起工作。我不使用任何XML。

此外,"newID“值变为-1,因此这就是错误的来源

任何帮助我们都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-08-23 16:31:52

尝尝这个,

您没有使用XML,所以这意味着您的视图不是静态创建的( xml),而是动态( java)创建的。

动态创建的视图还没有与之关联的id,所以必须显式设置一个。

代码语言:javascript
复制
    view.setId(1)**//choose a non negative integer

看看这个:Get ID for views that are added dynamically

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6975681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档