Использование «this» для вызова контекста во фрагменте - PullRequest
1 голос
/ 26 сентября 2019

Я следую руководству на YouTube по созданию приложения для таймера в Android Studio с использованием Kotlin.Учебник строит таймер в Activity, но так как я хочу, чтобы в моем приложении было несколько страниц, я построил его во фрагменте.К сожалению, часть кода требует вызова контекста для методов в отдельном объекте-компаньоне с именем PrefUtil.В учебнике используется «this» для вызова контекста, и, похоже, он работает в Activity, но когда я пытаюсь сделать это во фрагменте, он перестает работать.

У меня нет предварительных знаний Kotlin, поэтому яЯ просто искал в Интернете и пытался сделать все, чтобы мой код заработал.Ничего не работает.

PrefUtil.setPreviousTimerLengthSeconds(timerLengthSeconds, 
PrefUtil.setSecondsRemaining(secondsRemaining, 
PrefUtil.setTimerState(timerState, this)

"this" должен описывать контекст действия, но когда это возвращает мой TimerFragment и возвращает ошибку

1 Ответ

2 голосов
/ 26 сентября 2019

Вы правы.this представляет контекст.Но во фрагменте вы должны использовать getContext() или getActivity(), чтобы использовать контекст действия.

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