Подтвердить что ты не робот

В чем разница между этим, getContext() и getActivity()?

Я очень смущен тем, что использую все это, чтобы мы их использовали.

4b9b3361

Ответ 1

this - return самостоятельная ссылка
getContext() - return Context
getActivity() - return Активность

Context.

Цитата из оригинального ответа:

Как следует из названия, его контекст текущего состояния приложения/объекта. Это позволяет вновь созданным объектам понять, что происходит. Обычно вы вызываете его, чтобы получить информацию о другой части вашей программы (активность, пакет/приложение)

Деятельность

Активность - это Java-код, который поддерживает экран или пользовательский интерфейс. Другими словами, строительный блок пользовательского интерфейса является активностью. Класс активности - это предопределенный класс в Android, и каждое приложение, которое имеет UI, должно наследовать его для создания окна. Активность представляет собой уровень представления приложения для Android, например. экран, который пользователь видит. Приложение Android может иметь несколько действий и может переключаться между ними во время выполнения приложения.

Примечание. Действие расширяет контекст. Контекст не Activity.

Ответ 2

Действие является подклассом Context, поэтому всякий раз, когда требуется контекст, может быть задан.

getActivity() - это, по крайней мере, метод на фрагменте, чтобы получить активность, к которой он привязан.

Всякий раз, когда контекст необходим в методе экземпляра активности, вы можете использовать this.

Контекст необходим всякий раз, когда необходима контекстная информация или когда нужно отображать материал.