你所要做的就是这样。
你可以像这样使用它使用 Kotlin 的非活动示例 https://github.com/AtifAbbAsi19/Basic-Kotlin-Tutorial/blob/master/app/src/main/java/inc/droidflick/kotlintutorial/utils/Utils.kt
Utils.startNewActivity(this,SecondActivity::class.java)
Utils.startNewActivity(this@MainActivity,SecondActivity::class.java)
如果您正在执行 onClick 或使用适配器,那么您可以从其视图中获取上下文,例如
Utils.startNewActivity(view.context,SecondActivity::class.java)
class Utils {
companion object {
fun startActivity(context: Context, clazz: Class<*>) {
val intent = Intent(context, clazz)
// start your next activity
context.startActivity(intent)
}
}
}
or
object Utils {
fun startNewActivity(context: Context, clazz: Class<*>) {
val intent = Intent(context, clazz)
// To pass any data to next activity
// intent.putExtra("keyIdentifier", value)
// start your next activity
context.startActivity(intent)
}
}
带有构造函数的非活动类。!
UtilsWithConstructor(this@MainActivity).startNewActivity(SecondActivity::class.java)
class UtilsWithConstructor(private val context: Context) {
fun startNewActivity(clazz: Class<*>) {
val intent = Intent(context, clazz)
// start your next activity
context?.startActivity(intent)
}
}