【Android】画面の左上に戻るボタンを表示する方法【Kotlin】

こんな感じに画面の左上に戻るボタンを表示する方法を紹介します。

コード

表示するだけならこのコードを追加します。これでボタンが表示されるようになります。

supportActionBar?.setDisplayHomeAsUpEnabled(true)

今表示している画面を閉じる処理を追加するなら、以下のコードを書きます。

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    if (item.itemId == android.R.id.home) {
        finish()
    }
    return super.onOptionsItemSelected(item)
}

サンプルコード全体

こちらはサンプルコード全体です。

package com.websarva.wings.android.myapplication

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

class SubActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_sub)

        supportActionBar?.setDisplayHomeAsUpEnabled(true)
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        if (item.itemId == android.R.id.home) {
            finish()
        }
        return super.onOptionsItemSelected(item)
    }
}

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA