Ошибка (42, 45): Expecting ')'

Недавно стал изучать kotlin, создал кнопку

при которой пользователь переходит на второй экран,

но тут я столкнулся с непонятной ошибкой (42, 45): Expecting ')' в файле MainActivity.kt

Файл MainActivity.kt (главный экран)

    package com.example.myapplication

    import android.content.Intent
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.view.View
    import android.widget.Toast
    import kotlinx.android.synthetic.main.activity_main.*

    class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    }

    fun SecondScreen(view: View) {             ***//Функция перехода на второй экран***
    val randomIntent = Intent(packageContext: this, SecondActivity2::class.java)
    startActivity(randomIntent)
    }
    }

Файл activity_main.xml (главный экран)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
tools:context=".MainActivity">

  <Button
   android:id="@+id/middle"
   android:layout_width="125dp"
   android:layout_height="45dp"
   android:layout_marginStart="20dp"
   android:onClick="SecondScreen"         ***// Событие перехода***
   android:text="Random"
   app:layout_constraintBaseline_toBaselineOf="@+id/left"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.0"
   app:layout_constraintStart_toEndOf="@+id/left" />

</androidx.constraintlayout.widget.

Файл SecondActivity2.kt (второй экран)

package com.example.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class SecondActivity2 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_second2)
    }
}

Ответы (1 шт):

Автор решения: MBo

Я не знаю языка, но эта ошибка означает, что функция Intent не ожидает ещё одного параметра после запятой (45 позиция), а хочет уже закрыть скобку.

Вот это packageContext: this что означает? В примере я вижу просто this - объект, а синтаксис packageContext: this означает ведь указание типа после двоеточия.

Не так ли нужно ?

val randomIntent = Intent(this, SecondActivity2::class.java)
→ Ссылка