整个应用程序的通用页脚[Android]

时间:2011-03-23 16:16:16

标签: android footer

好的,我想知道是否可以这样做..

我需要的只是一个像条形图一样的常用页脚,其中包含将要显示的广告。我想知道是否有任何方法可以将我的应用程序的这一部分作为一个常见的部分。

我知道include标签,但所有这一切都是在引用它的任何地方添加特定的布局。这样做是因为每当我从一个活动移动到另一个活动时,它都会提示重新加载广告。这非常令人讨厌,因为每次移动到新活动时都会发送新的广告请求。

我正在使用admob来展示广告。 希望我已经明确了这个问题。

1 个答案:

答案 0 :(得分:0)

以编程方式创建视图,然后将其存储在singleton object中,可以在整个应用程序中访问,这样可以避免每次都创建新视图。

Singleton类示例:

  public class MySingleFooter
{
    MySingleFooter mySingleFooter;
    View myFooter;

    private MySingleFooter()
{

}

    public static MySingleFooter getInstance()
    {
    if (mySingleFooter == null)
        {
        mySingleFooter = new MySingleFooter();
        }

    return mySingleFooter;
    }

    void setFooter(View myFooter)
    {
        this.myFooter = myFooter;
    }

    View getFooter()
    {
        return myFooter;
    }

}

您可以从以下所有活动中设置页脚:

MySingleFooter footerStore = MySingleFooter.getInstance();
footerStore.setFooter(thefooter);

您可以从以下所有活动中检索页脚:

MySingleFooter footerStore = MySingleFooter.getInstance();
View myview = footerStore.getFooter(thefooter);

然后以编程方式将其添加到当前活动中。