【发布时间】:2019-06-15 09:23:45
【问题描述】:
我创建了一个自定义PreferenceClickPreference:
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() 上收到此错误:
我不明白为什么它是错误的,因为它是有效的Intent constructor。
有什么想法吗?
【问题讨论】: