У фрагментов есть getActivity (). Какие дополнительные действия имеют такое поведение? - PullRequest
0 голосов
/ 18 июня 2020

В разработке Android с использованием Java фрагменты имеют getActivity (), который даст вам ссылку на вашу MainActivity. Мне интересно, существует ли метод, который получает такой же точный тип ссылки на MainActivity, но из другого Activity, а не из фрагмента.

IE: (Not in code, more of a diagram)

    MainActivity - "this"          : MainActivity reference
    Fragments    - "getActivity()" : MainActivity reference
    Activity 2   - "this"          : Activity 2 reference
    Activity 2   - ????            : MainActivity reference
    Activity 3   - "this"          : Activity 3 reference
    Activity 3   - ????            : MainActivity reference

В этом примере я пытаюсь визуально показать вам, что Я ищу. По сути, заполните "????" (Надеюсь, это имеет смысл)

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

Возможен ли доступ к MainActivity из других действий? Или это просто плохая практика? Кажется, это должно быть так же просто, как getActivity () из фрагмента, но, возможно, мне не хватает концепции. найти способ получить эту ссылку. Есть много сообщений, которые вы считаете актуальными, но на самом деле они не передают истинную ссылку и не отвечают на мой вопрос прямо или даже косвенно. То, что всегда мешает мне в Android Java, - это то, что я не могу ссылаться на то, на что мне нужно получить ссылку. Каждый. Не замужем. Время. Все остальное обычно проходит довольно гладко, когда вы можете получить доступ к тому, что вам нужно. :)

Спасибо за вашу помощь и время.

1 Ответ

2 голосов
/ 18 июня 2020

Деятельность работает не так, нет. Каждое действие полностью независимо от любого другого действия, и у вас нет возможности безопасно получить доступ к любому другому действию. Вот почему полезны абстракции, которые существуют в рамках одного действия, например фрагменты, и почему рекомендуется использовать шаблон Single Activity .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...