Size: a a a

Android Developers

2021 January 23

PE

Pavel Erokhin in Android Developers
Silent829
есть
нет, в активити Context, а во фрагменте только интерфейсы
источник

S

Silent829 in Android Developers
Pavel Erokhin
нет, в активити Context, а во фрагменте только интерфейсы
не не стопэ
источник

PE

Pavel Erokhin in Android Developers
Silent829
не не стопэ
public class Fragment implements ComponentCallbacks, OnCreateContextMenuListener, LifecycleOwner,
       ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner {
источник

S

Singular in Android Developers
Pavel Erokhin
Общих классов от которых наследуется активити и фрагмент тупа нет
Спасибо). А как же Context? он же используется обеими классами
источник

PE

Pavel Erokhin in Android Developers
Singular
Спасибо). А как же Context? он же используется обеими классами
да, во фрагменте он получается через метод, а в активити он в руте доступен, как выше Сайлент писал
источник

S

Silent829 in Android Developers
Pavel Erokhin
public class Fragment implements ComponentCallbacks, OnCreateContextMenuListener, LifecycleOwner,
       ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner {
ну вот после OnCreateContextMenuListener все общее, только это интерфейсы и он в теории может расширить один из интерфейсов, но зависит от того какие ему зависимости нужны
источник

S

Singular in Android Developers
Pavel Erokhin
да, во фрагменте он получается через метод, а в активити он в руте доступен, как выше Сайлент писал
Ну тогда фрагмент живет засчет контекнта Активности, верно?
источник

PE

Pavel Erokhin in Android Developers
Silent829
ну вот после OnCreateContextMenuListener все общее, только это интерфейсы и он в теории может расширить один из интерфейсов, но зависит от того какие ему зависимости нужны
+
источник

S

Singular in Android Developers
Тогда их общий класс выходит что Context?
источник

PE

Pavel Erokhin in Android Developers
нет, у них нет общих классов
источник

S

Silent829 in Android Developers
Singular
Тогда их общий класс выходит что Context?
нет, тебе же сказали что фрагмент не контекст
источник

S

Silent829 in Android Developers
Pavel Erokhin
нет, у них нет общих классов
+
источник

PE

Pavel Erokhin in Android Developers
Singular
Тогда их общий класс выходит что Context?
class Acitivity : Context

class Fragment {
   fun requestContext() = ...
}
источник

PE

Pavel Erokhin in Android Developers
совсем разные классы абсолютно
источник

S

Singular in Android Developers
Pavel Erokhin
нет, у них нет общих классов
Почему тогда я могу использовать экстенш из Context и использовать его в Активити и Фрагментах?
источник

PE

Pavel Erokhin in Android Developers
Singular
Почему тогда я могу использовать экстенш из Context и использовать его в Активити и Фрагментах?
я ща умру с таких вопросов
источник

S

Silent829 in Android Developers
Pavel Erokhin
class Acitivity : Context

class Fragment {
   fun requestContext() = ...
}
requestContext(): Context* так даже еще более явно
источник

PE

Pavel Erokhin in Android Developers
короче ты вешаешь экстеншн на контекст, ок смотри дальше
источник

PE

Pavel Erokhin in Android Developers
реквест контекст возвращает контекст, и на нем экстеншн
источник

PE

Pavel Erokhin in Android Developers
а в активити он как рут, ибо наследуется от Context\
источник