1. ホーム
  2. android

[解決済み] Android - タイトルバーに戻るボタンが表示される

2022-07-02 22:11:04

質問

多くのアプリ(カレンダー、ドライブ、Playストア)では、ボタンをタップして新しいアクティビティを入力すると、タイトルバーのアイコンが戻るボタンに変わりますが、私が作っているアプリでは、そうなっていません。そのアイコンで前の画面に戻るようにするにはどうしたらいいでしょうか?

どのように解決するのですか?

タイトルバーに戻るボタンを作成するには、2つの簡単な手順があります。

まず、タイトルバーに戻るボタンを表示したいアクティビティで、次のコードを使用してアプリケーション アイコンをクリックできるようにします。

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

上記のコードを追加すると、アプリケーションアイコンの左側に戻る矢印が表示されるようになります。

次に、上記を実行した後も、クリックイベントを利用するコードを作成する必要があります。 そのためには、実際にアプリアイコンをクリックしたときに onOptionsItemSelected メソッドが呼び出されることに注意してください。 そこで、前のアクティビティに戻るために、そのメソッドをアクティビティに追加し、その中に Intent のコードを記述すれば、前のアクティビティに戻ることができます。例えば、あなたが行おうとしているアクティビティが に戻る というアクティビティがあったとします。 MyActivity . これに戻るには、次のようにメソッドを記述します。

public boolean onOptionsItemSelected(MenuItem item){
    Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
    startActivityForResult(myIntent, 0);
    return true;
}

それだ!

(Android developers API では、マニフェストをいじくりまわして、次のようなものを追加することを推奨しています。 android:parentActivityName . しかし、それは私にとってはうまくいかないようです。上記はよりシンプルで信頼性が高いです)。

<meta-data
      android:name="android.support.PARENT_ACTIVITY"
      android:value=".MainActivity" />

そして、あなたのアクティビティで

getSupportActionBar().setDisplayHomeAsUpEnabled(true);