Общий нижний колонтитул для всего приложения [Android] - PullRequest
1 голос
/ 23 марта 2011

ОК, я хочу знать, можно ли это сделать ..

Все, что мне нужно, это обычная строка нижнего колонтитула, которая будет содержать рекламу, которая будет отображаться. Мне было интересно, есть ли какой-нибудь способ, которым я могу использовать эту часть своего приложения в качестве обычной.

Мне известен тэг include, но все, что нужно сделать, это добавить конкретный макет в любом месте, на который он ссылается. То, что он делает, это вызывает перезагрузку рекламы, каждый раз, когда я перехожу от одного действия к другому. Это очень раздражает, поскольку каждый раз, когда я перехожу к новому виду деятельности, отправляется новый запрос объявления.

Я использую admob для показа рекламы. Надеюсь, я прояснил вопрос.

1 Ответ

0 голосов
/ 23 марта 2011

Создайте свое представление программно, затем сохраните его в одноэлементном объекте , к которому можно обращаться по всему приложению, во избежание необходимости каждый раз создавать новое представление.

Пример класса 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);

Затем программно добавьте его к текущей деятельности.

...