Richtige Art und Weise, die Aktionsleiste nach oben zu steuern?

Ich benutze ActionBarSherlock (obwohl ich nicht denke, dass es wichtig ist).

Ich habe eine Hauptaktivität und eine Info-Aktivität. Ich möchte, dass die Info-Aktivität den Pfeil nach hinten neben dem Logo anzeigt und die richtige Animation und dergleichen ausführt. Ich weiß nicht, wie ich das richtig machen soll.

Momentan habe ich unter onOptionsMenuItemSelected die Hauptaktivität gestartet, wenn die Up / Home-Taste gedrückt wird, aber es ist hackig und funktioniert nicht richtig. Es wird die falsche Animation abgespielt und Multitasking wird schlecht verarbeitet.

Wie stelle ich das richtig ein?

Hier ist der Teil meiner Hauptaktivität, der das About startet:

Intent aboutIntent = new Intent(MainActivity.this, About.class);
MainActivity.this.startActivity(aboutIntent);

Hier ist meine About-Aktivität:

package com.stevenschoen.test;

import android.content.Intent;
import android.os.Bundle;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.MenuItem;

public class About extends SherlockActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.about);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
    }

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {

            case android.R.id.home:
                // app icon in action bar clicked; go home
                Intent intentHome = new Intent(this, MainActivity.class);
                intentHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intentHome);
                return true;

            default:
                return super.onOptionsItemSelected(item);
        }
    }
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage