Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

jonasas

  • 0
    вклад
  • 12
    вопросов
  • 2
    ответа
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Паттерн для доступа к активному экземпляру класса?

    Ришад Мустафаев @TheRishka
    Андроидоводоведовод
    Советую почитать про Dependency Injection. Есть хорошие инструменты для работы с этим:
    Dagger - статья на хабре про него
    RoboGuice - статья на хабре про него

    Возможно, это именно то, что вы ищите. Если вам нужен контекст фрагмента - его можно получить из контекста активити. Активити можно получить, используя DependencyInjection. В зависимости от инструмента, это делается по-разному.
    FragmentManager fm = myActivity.getFragmentManager();
    Fragment f = fm.findFragmentByTag("MyFragment");
    TextView textView = (TextView) f.getView().findViewById(R.id.myTextView);
    textView.setText("bla-bla");


    Update:
    А вообще, опишите подробнее: для каких целей вы хотите это делать? Сразу скажу, что это очень плохая идея - хранить где-то ссылки на Activity.
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
Оценили как «Нравится»
Самые активные сегодня
  • firedragon
    Владимир Коротенко
    • 9 ответов
    • 0 вопросов
  • Dr. Bacon
    • 5 ответов
    • 0 вопросов
  • FKV
    • 5 ответов
    • 0 вопросов
  • Кирилл Гусарев
    • 3 ответа
    • 2 вопроса
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • Alexandroppolus
    Alexandroppolus
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации