[解決済み] Android - タイトルバーに戻るボタンが表示される
質問
多くのアプリ(カレンダー、ドライブ、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);
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] 既存のカスタムテーマでXMLのアクティビティのタイトルバーを非表示にする方法
-
[解決済み] Androidアプリの名前を変更する方法を教えてください。
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】戻るボタンを2回クリックしてアクティビティを終了する方法
-
[解決済み] Androidの連絡先リストを呼び出すには?
-
[解決済み] 文字列からJSONオブジェクトへの変換 Android
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] アプリ内課金テスト:android.test.purchased already owned
-
[解決済み] Receiver not registered exception error?
-
[解決済み] AndroidでビューのonClickイベントをその親に渡すには?
-
[解決済み] メディアプレーヤーが状態0で呼び出され、エラー(-38,0)
-
[解決済み] Androidです。複数のアクティビティと手動でのビュー切り替え、どちらが良いですか?
-
[解決済み] プログラムによるセレクタ画像の置き換え
-
[解決済み] 複数のローダーを持つLoaderManager: 正しいカーソルローダーを取得する方法
-
[解決済み] Android Studioのユニットテスト: データ(入力)ファイルの読み込み