Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39

Создание суперкласса для всех Activity

23.05.2015, 17:16. Показов 2135. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа,доброго времени суток!
Возник следующий вопрос: у меня есть несколько активностей(activity1, activity2, activity3), каждая из них содержит по одному фрагменту(fragment1, fragment2, fragment3).
Возможно ли и имеет ли смысл создать некую супер-Activity с фрагментом, наследники которой смогут реализовывать свои специфичные activity+fragment ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2015, 17:16
Ответы с готовыми решениями:

Toolbar для всех activity
Добрый день, дорогие форумчане. Сразу обмолвлюсь, что занимаюсь ровно 1-2 недели разработкой собственного некоммерческого приложения....

Создание фона для Activity
Хочу создать фон для активити.. в дальнейшем буду его сжимать до xxxhdpi/xxhdpi/xhdpi/hdpi/mdpi/ldpi. Какое разрешение изображения мне...

Создание Activity в другом Activity
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...

4
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
25.05.2015, 17:20
А чем смысл такого подхода?
Можно создать одну активити и много фрагментов, потом их показывать в нужном порядке.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
25.05.2015, 19:40
Цитата Сообщение от Rembo88 Посмотреть сообщение
Возможно ли и имеет ли смысл создать некую супер-Activity
Не знаю как с фрагментами (пока активно не использую), но идея не плохая! Я сделал себе "супер активити" чисто "под себя". Запихнул туда управление менюшками - не надо кучу лишних строк каждый раз писать. Встроил свою верхнюю панель своего дизайна. Встроил уловитель и обработчик ошибок... Теперь достаточно унаследовать и все мои активити имеют одинаковый дизайн и функциональность. И глобально расширять функциональность активити проще - не приходится после этого каждую активити перебирать. А когда активити больше 4х-5ти... и конечные активити не так захламлены получаются. Остается ТОЛЬКО необходимый код - читать проще.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
25.05.2015, 19:51
Tester64, Вы всё правильно делаете
Но всё же лучше использовать фрагменты
0
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39
31.05.2015, 12:43  [ТС]
Ничего лучше не придумал как создать вот такой вот супер класс для Activity с одним фрагментом.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public abstract class BaseActivityWithOneFragment extends FragmentActivity {
 
    Fragment fragment;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(setActivityLayout());
 
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        if (fragment != null) {
        fragment = initFragment();
        fragmentTransaction.add(setContainerForFragment(), fragment, "fragment");
        fragmentTransaction.commit();
        } else {
             Log.d("DEBUG", "В методе initFragment() не проинициализирован объект фрагмента")
        }
    }
    
    /** Класс-наследник должен вернуть разметку для Activity */
    protected abstract int setActivityLayout();
 
    /** Класс-наследник должен вернуть id контейнера,куда поместится фрагмент */
    protected abstract int setContainerForFragment();
 
    /** Класс-наследник должен вернуть объект фрагмента,который будет вешаться на Activity */
    protected abstract Fragment initFragment();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2015, 12:43
Помогаю со студенческими работами здесь

Использование функции во всех activity
Можна использавать функцию во всех активити? тоесть написать её где-нибудь а потом просто юзать во всех активити? такое возможна?

Создание Activity
Добрый день! При создании нового проекта возникает проблема - Eclipse ту хочет создавать Activity с версией android 2.3.3. Пишет ошибку...

Создание нового Activity
Прошел примерно день как скачал Android Studio, многому научился, и затупил как обычно на каком то нубском вопросе, отличие этого нубского...

Создание и вызов второго Activity
Добрый день! Немного запутался с ООП в проекте суть в следующем: Имеем главное Activity: public class MainActivity extends...

Как сделать чтобы bluetooth соединение работало на всех activity?
Подскажите как сделать чтобы bluetooth соединение работало на всех activity


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru