現在、Androidアプリで作業しています。アクションバーのアプリアイコンを使用して、「ホーム」アクティビティに移動したいと考えています。 thisページで、onOptionsItemSelected
を追加し、ID android.R.id.home
を探してください。アプリアイコンをクリックしてもonOptionsItemSelected()が発生しません
これは、自分のアクティビティで実装したコードで、アプリアイコンを押してHomeActivity
に戻るコードです。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
ただし、何も起こりません。デバッグすると、アイコンをクリックしてもonOptionsItemSelected()
が発生しないことがわかります。どこかのアイコンで何かをしなければならないのですか?今のところ、それはすべてのデフォルトですが、ちょうどこの年以降APIレベル14をターゲットパッケージの場合AndroidManifest.xml
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
に役立ちますので、あなたがあなたのsecondActivityにそのコードを配置する必要があり
これが偽の .. .. は、私は今まで応答試してみましたオプションメニューを持つアクティビティのアクションバーアイコンに移動します。一時的にオプションメニューを追加し、表示される動作が変更されるかどうかを確認します。 – CommonsWare
また、['FLAG_ACTIVITY_SINGLE_TOP'というアクティビティの再開を避けるフラグを渡すことを検討してください(http://stackoverflow.com/a/18658364/356895)。 – JJD
私の問題は 'onOptionsItemSelected'でした。' android.R.id.home'の代わりに 'R.id.home'を使用していました。 – mbwasi