多くのアプリ(カレンダー、ドライブ、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開発者APIでは、マニフェストをいじって、のようなものを追加することをお勧めしますandroid:parentActivityName
。しかし、それは私にはうまくいかないようです。上記はより単純で信頼性があります。)
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
そしてあなたの活動で
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加