I have an activity with action bar and I want return to the previuos one, how can I do it using action bar?
            Asked
            
        
        
            Active
            
        
            Viewed 3,657 times
        
    0
            
            
         
    
    
        rekaszeru
        
- 19,130
- 7
- 59
- 73
 
    
    
        user3084416
        
- 78
- 1
- 6
- 
                    you need enable home button on action bar and on click of that call finish method, see this for enable home button http://stackoverflow.com/questions/16150205/android-action-bar-home-button. see this too for more info http://stackoverflow.com/questions/10108774/how-to-implement-the-android-actionbar-back-button – Shayan Pourvatan May 17 '14 at 13:34
1 Answers
5
            
            
        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>
 
    
    
        vjdhama
        
- 4,878
- 5
- 33
- 47
- 
                    OP want's go to the previuos activity, not home activity, so he/she don't needed `startActivity(intent);`, just put finish method – Shayan Pourvatan May 17 '14 at 13:38
-