こちらと同様のことを行いました。
【超初心者向け】Android入門 画面遷移編
プロジェクトの作成
プロジェクト名: gamenseni01
環境
次を加えます。
<activity android:name=".TestActivity"/>
AndroidManifest.xml
(省略)
</activity>
<activity android:name=".TestActivity"/>
</application>
</manifest>
画面
layer/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="遷移!"
android:textSize="24sp"/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="これは activity_main です。"
android:textSize="30sp"/>
</FrameLayout>
layer/activity_test.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="30dp"
android:text="成功しました。"
android:textColor="@android:color/black"
android:textSize="24sp" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="これは activity_test です。"
android:textSize="30sp" />
</LinearLayout>
プログラム
MainActivity.kt
package com.example.gamenseni01
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {
val intent = Intent(this, TestActivity::class.java)
startActivity(intent)
}
}
}
TestActivity.kt
package com.example.gamenseni01
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
class TestActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_test)
}
}