package com.example.intentnavigation
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val buttonGoSecond = findViewById<Button>(R.id.buttonGoSecond)
buttonGoSecond.setOnClickListener {
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
}
}
}
class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val textView = TextView(this).apply {
text = "Welcome to Second Screen"
textSize = 24f
setPadding(50, 50, 50, 50)
}
setContentView(textView)
}
}
/* AndroidManifest.xml snippet:
<application ... >
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" />
</application>
*/We added a click listener to the button in MainActivity. When clicked, it creates an Intent to start SecondActivity and calls startActivity to navigate.
SecondActivity is a simple screen that shows a TextView with a welcome message. We set this view directly in code for simplicity.
Both activities are declared in AndroidManifest.xml. This is required so Android knows about them.