Общий нижний колонтитул для всего приложения [Android]

1

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

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

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

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

  • 0
    Я думаю, вы имеете в виду тег включения
  • 0
    Да, да, я на самом деле напечатал "<include>" там. Это не появилось там!
Показать ещё 1 комментарий
Теги:
footer

1 ответ

0

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

Пример класса 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
    Ух ты. Интересно, почему я не думал о таком решении раньше? Большое спасибо, проверим его и отметим ваше решение как правильный ответ после того, как я закончу ..
  • 0
    Я не смог развить твою идею. Пожалуйста, смотрите здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню