Android studio 安卓:如何在科特林扮演角色?

Android studio 安卓:如何在科特林扮演角色?,android-studio,kotlin,casting,Android Studio,Kotlin,Casting,我想知道如何在科特林演出 下面是我想在Kotlin中执行的java代码 Java public void moveToSettingActivity(Context context){ Intent intent = new Intent(context, SettingsActivity.class); context.startActivity(intent); ((Activity)context).overridePendingTransition(androi

我想知道如何在科特林演出

下面是我想在Kotlin中执行的java代码

Java

 public void moveToSettingActivity(Context context){
    Intent intent = new Intent(context, SettingsActivity.class);
    context.startActivity(intent);
    ((Activity)context).overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
    ((Activity)context).finishAffinity();
}
Kotlin

 fun moveToSettingActivity(context: Context){
    val intent = Intent(context,SettingsActivity::class.java)
    context.startActivity(intent)
}
我想知道如何在kotlin中执行
((活动)上下文)

虽然
(活动上下文)
确实有效,但最好在其周围添加一些安全措施:

val activity = checkNotNull(context as? Activity) { "context is not an Activity" }
因为
Context
可以是一些东西,比如
应用程序
实例。

谢谢<代码>(上下文作为活动)。有限性()按预期工作