我正在关注youtube上有关使用Kotlin在Android Studio中构建计时器应用程序的教程。本教程在活动中构建计时器,但是由于我希望我的应用程序具有多个页面,因此将其构建在一个片段中。不幸的是,某些代码要求在名为PrefUtil的单独伴随对象中调用方法的上下文。本教程使用“ this”来调用上下文,它似乎可以在Activity中工作,但是当我尝试在一个片段中进行操作时,它将停止工作。
我没有Kotlin的相关知识,所以我一直在网上寻找并尝试一切以使我的代码正常工作。什么都没做。
PrefUtil.setPreviousTimerLengthSeconds(timerLengthSeconds,
PrefUtil.setSecondsRemaining(secondsRemaining,
PrefUtil.setTimerState(timerState, this)
“此”应该描述活动的上下文,但是当此返回我的TimerFragment并返回错误
答案 0 :(得分:4)
你是对的。 this
表示上下文。但是在一个片段中,您必须使用getContext()
或getActivity()
来使用活动的上下文。