使用“ this”在片段中调用上下文

时间:2019-09-26 16:25:53

标签: android android-studio kotlin

我正在关注youtube上有关使用Kotlin在Android Studio中构建计时器应用程序的教程。本教程在活动中构建计时器,但是由于我希望我的应用程序具有多个页面,因此将其构建在一个片段中。不幸的是,某些代码要求在名为PrefUtil的单独伴随对象中调用方法的上下文。本教程使用“ this”来调用上下文,它似乎可以在Activity中工作,但是当我尝试在一个片段中进行操作时,它将停止工作。

我没有Kotlin的相关知识,所以我一直在网上寻找并尝试一切以使我的代码正常工作。什么都没做。

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

“此”应该描述活动的上下文,但是当此返回我的TimerFragment并返回错误

1 个答案:

答案 0 :(得分:4)

你是对的。 this表示上下文。但是在一个片段中,您必须使用getContext()getActivity()来使用活动的上下文。