画面遷移(簡易)
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button = findViewById<Button>(R.id.bt_next)
val listener = Hellolistener()
button.setOnClickListener(listener)
}
private inner class HelloListener : View.OnClickListener {
override fun onClick(view: View) {
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("EXTRA_MESSAGE", "HELLO, SECOND_ACTIVITY")
startActivity(intent)
}
}
}
SecondActivity.kt
class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
val message = intent.getStringExtra("EXTRA_MESSAGE")
val tvMsg = findViewById<TextView>(R.id.tv_msg)
tvMsg.text = message
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" >
<Button
android:id="@+id/bt_next"
android:text="GO TO SECOND ACTIVITY" />
</LinearLayout>
activity_second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_msg"
android:text="セカンドアクティビティ" />
</LinearLayout>
manifests/AndroidManifest.xml
SecondActivityをマニフェストに登録します。(※登録しないとボタンをクリックした後にアプリが終了してしまいます。)
<application
android:allowBackup="true"
android:label="@string/app_name"
android:theme=""@style/Theme.MyApplication">
<activity android:name=".SecondActivity" /> <---この部分を追加!
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>