2011-03-23 2 views
1

OK, je veux savoir si cela peut être fait ..Un pied de page commun pour une application entière [Android]

Tout ce que je besoin est un pied de page commun comme bar, qui contiendra des annonces qui vont être affichées. Je me demandais s'il y avait un moyen par lequel je pourrais avoir cette partie de ma demande comme une commune.

Je suis conscient de la balise include, mais tout ce que cela fait, c'est d'ajouter une mise en page particulière là où elle est référencée. Ce que cela fait, c'est que cela incite à recharger l'annonce, chaque fois que je passe d'une activité à une autre. C'est très ennuyeux car il y a une nouvelle demande d'annonce qui est envoyée chaque fois que je passe à une nouvelle activité. J'utilise admob pour afficher des publicités en utilisant admob. J'espère avoir clarifié la question.

+0

Je suppose que vous voulez dire le * include * tag – bigstones

+0

Oui oui, j'avais effectivement tapé "< include >" là. Cela ne s'est pas montré là-bas! –

+0

vous pouvez modifier, mettez-le en surbrillance et appuyez sur le bouton '{}'. il ajoutera deux guillemets inversés (') (est-ce leur nom?) afin qu'il soit formaté. – bigstones

Répondre

0

Créez votre vue par programme, puis enregistrez-la dans un singleton object accessible à travers l'application, ce qui évite d'avoir à créer une nouvelle vue à chaque fois.

exemple de classe 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; 
    } 

} 

Vous pouvez définir le pied de page de toutes les activités comme ceci:

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

Vous pouvez récupérer le pied de page de toutes les activités comme ceci:

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

Ajoutez-le ensuite à l'activité en cours par programmation.

+0

Wow. Je me demande pourquoi je n'ai pas pensé à une solution comme celle-ci avant. Merci beaucoup, va tester et marquer votre solution comme la bonne réponse après que je l'ai fait .. –

+0

Je n'étais pas en mesure de progresser sur votre idée. S'il vous plaît [voir ici] (http://stackoverflow.com/questions/5441716/admob-android) –

Questions connexes