1

Androidアプリケーションで複数のレイアウトを使用しています。setContentViewでレイアウトを変更すると、AdMobバナーが消えます。レイアウトを変更するときに必要なことはありますか。

public void setContentView (int layoutResID) 
    {
        super.setContentView(layoutResID);
        // Create the adView
        try {
            // Lookup your LinearLayout assuming it's been given
            // the attribute android:id="@+id/mainLayout"

        RelativeLayout layout = (RelativeLayout)
                findViewById(getRespectiveLayoutID(layoutResID));
        //adView.setGravity(Gravity.BOTTOM);
        // Add the adView to it
        layout.addView(adView);

        // Initiate a generic request to load it with an ad

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

`私は本当に助けていただければ幸いです

4

1 に答える 1

2

レイアウトを変更するときは、新しいレイアウトに広告を追加する必要があります。アドビューはテキストビューと同じようにビューであるため、上記のコードが実行しているのは、レイアウトにアドビューを追加することです。電話をかけるsetContentView(R.layout.example)とビューが変更され、表示されていないためにアドビューを表示できません。この問題を修正するには、呼び出すすべてのsetContentViewの後に、作成したコードを配置する必要があります。

于 2013-03-12T06:40:51.603 に答える