Как применить концепцию главной страницы в приложении Android?

1

Я хочу, чтобы общее действие выхода на все страницы в android application.i имело общий шаблон, который содержит параметр выхода из системы. но я повторяю функцию выхода для всей активности. как решить эту проблему.

  • 0
    [Мне нужен пример примера с общим шаблоном]
Теги:

4 ответа

1
Лучший ответ

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

public class CommonActivity extends Activity {
     // Here you implement log out methods
}

public class ParticularActivity extends CommonActivity {
    // Here you put your particular class variables and methods
}

Таким образом, у вас есть функция выхода из системы в каждом действии, все, что вам нужно сделать, - это расширение общего.

0

Я сделал это с помощью файла XML.

Я просто создаю представление среды выполнения из файла XML и добавлю его в макет Activity.

Я создал метод для этого

public static void setLoginview(Context ctx, RelativeLayout layout) {
    LayoutInflater linflater = (LayoutInflater) ctx
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View myView = linflater.inflate(R.layout.loginheader, null);    
    layout.addView(myView);
    try {
        layout.getChildAt(0).setPadding(0, 50, 0, 0);
    } catch (Exception e) {
    }
}

ctx - это приложение contetx, а макет - это макет, в который я хочу добавить этот вид.

0

Вы можете:

  • расширить класс Activity и реализовать там функциональность, ваши действия расширят этот класс, чтобы обеспечить такую ​​же функциональность.
  • использовать шаблон делегирования - создать некоторый вспомогательный класс, который содержит необходимую функциональность

При первом подходе вы столкнетесь с проблемами, когда вам нужно будет расширить существующие действия на Android (например, ListActivity, TabActivity и т.д.).

Отметьте этот ответ.

  • 0
    Приведите пример использования BaseActivity.
  • 0
    я отредактировал ответ, я добавил ссылку на ответ на другой вопрос (также мной)
0

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

  • 0
    [но я не могу продлить более одного вида деятельности]
  • 0
    Приведите пример базовой активности

Ещё вопросы

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