2011-03-23 62 views
1

确定一个共同的页脚,我想知道,如果可以做到这一点..整个应用程序[Android]产品

所有我需要的是像酒吧常见的页脚,这将包含将要显示的广告。我想知道是否有什么办法可以将我的应用程序的这一部分作为常用的一部分。

我知道包含标记,但所做的只是在它引用的任何位置添加特定的布局。只要我从一个活动转移到另一个活动,它会提示重新加载广告。这非常烦人,因为每次我转向新活动时都会发送新的广告请求。

我使用admob来显示广告。 希望我已经明确提出了问题。

+0

我想你的意思是* include *标签 – bigstones 2011-03-23 16:19:54

+0

是的,我实际上在那里输入了“< include >”。那没有出现在那里!您可以编辑 – 2011-03-23 16:21:14

+0

,突出显示它并按下“{}”按钮。它会添加两个倒排引号(')(是他们的名字?),所以它得到的代码格式。 – bigstones 2011-03-23 16:31:50

回答

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); 

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

+0

哇。不知道为什么我以前没有考虑过这样的解决方案。非常感谢,我会完成测试并将您的解决方案标记为正确的答案。 – 2011-03-23 17:02:07

+0

我无法在您的想法上取得进展。请[see here](http://stackoverflow.com/questions/5441716/admob-android) – 2011-03-26 10:33:48

相关问题