类型不匹配:必需:上下文,已找到:意向
我创建了一个自定义首选项
:ClickPreference
class ClickPreference(context: Context, attrs: AttributeSet) : Preference(context, attrs), View.OnClickListener {
override fun onBindViewHolder(holder: PreferenceViewHolder?) {
super.onBindViewHolder(holder)
val box = holder?.itemView
box?.setOnClickListener(this)
}
override fun onClick(v: View?) {
action(title)
}
fun action(title: CharSequence){
when (title){
"email" -> {
...
}
"Logout" -> {
LoginManager.getInstance().logOut()
val intent = Intent(context, MainActivity::class.java) // context is from getContext()
startActivity(intent)
}
}
}
}
但是,我在以下位置收到此错误:startActivity()
我不明白为什么它是错误的,因为它是一个有效的意图
构造函数。
有什么想法吗?