user3084416
user3084416

Reputation: 88

How to return to previous activity through action bar?

I have an activity with action bar and I want return to the previuos one, how can I do it using action bar?

Upvotes: 0

Views: 3708

Answers (1)

vjdhama
vjdhama

Reputation: 5058

Add getActionBar().setDisplayHomeAsUpEnabled(true);.

and override onOptionsItemSelected() like below :

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            this.finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

Also specify parent activity in manifest file :

For example:

<application ... >
...
    <!-- The main/home activity (it has no parent activity) -->
    <activity
        android:name="com.example.myfirstapp.MainActivity" ...>
        ...
    </activity>
    <!-- A child of the main activity -->
    <activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <!-- Parent activity meta-data to support 4.0 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
</application>

Upvotes: 5

Related Questions