如何使用Kotlin从RecyclerView适配器类完成活动

时间:2018-10-25 12:47:12

标签: android android-studio kotlin

我是Kotlin编程语言的新手,我想通过适配器类完成RecyclerView活动。我该怎么做? 在Java中,以前很容易,但是我刚切换到Kotlin,就遇到了这个问题。

3 个答案:

答案 0 :(得分:2)

  

您可以使用finish()方法,

(context as YourActivity).finish()

此方法将帮助您完成相应的活动。

答案 1 :(得分:1)

如果您在Java中使用((Activity)context).finish();而不是在Kotlin中使用,则可以使用(context as Activity).finish()

尝试一下。

答案 2 :(得分:1)

在活动中创建此方法:

fun finishMe() { finish() }

在适配器中声明以下内容:

private val activity : MainActivity = context as MainActivity

用活动的名称替换MainActivitycontext是作为参数传递给适配器的活动的Context(我相信它存在)。
现在,您可以通过以下方式在适配器中的任何位置完成活动:

activity.finishMe()