Как сделать, чтобы для каждого пункта меню была отдельная страница?

Сделала меню, вроде работает, раскрывается. Как сделать так, чтобы при переходе на главную страницу, открывалась страница activity_main? Как добавить новые страницы и сделать переходы по ним? это main_activity

package ru.romanova.programm

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem

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

    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
        val inflater = menuInflater
        inflater.inflate(R.menu.menu_main, menu)
        return super.onCreateOptionsMenu(menu)
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        return super.onOptionsItemSelected(item)
    }
}

это menu_main

<?xml version="1.0" encoding="utf-8"?>
<menu 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"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_head"
        android:orderInCategory="100"
        android:title="@string/action_head"
        app:showAsAction="never"/>
    <item
        android:id="@+id/action_site"
        android:orderInCategory="100"
        android:title="@string/action_site"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_kurs"
        android:orderInCategory="100"
        android:title="@string/action_kurs"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_teacher"
        android:orderInCategory="100"
        android:title="@string/action_teacher"
        app:showAsAction="never"/>
    <item
        android:id="@+id/action_price"
        android:orderInCategory="100"
        android:title="@string/action_price"
        app:showAsAction="never"/>
</menu>

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

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

Во-первых, чтобы задать действие по клику на каждый пункт меню, реализуйте метод onOptionsItemSelected:

override fun onOptionsItemSelected(item: MenuItem): Boolean =
    when (item.itemId) {
        R.id.action_head -> {
            // действие по клику на первый пункт менюд
            true
        }
        R.id.action_site -> {
            // действие по клику на второй пункт меню
            true
        }

        ...

        else -> {
            super.onOptionsItemSelected(item)
        }
    }

Далее, чтобы открыть какой-то другой экран вашего приложения, используйте метод startActivity, передав в него явный интент:

startActivity(Intent(this, MyActivity::class.java)) 

Если же вам нужно совершить переход в браузер вместо открытия экрана внутри вашего приложения, то используйте неявный интент с экшеном ACTION_VIEW:

startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://example.com")))
→ Ссылка