How to create a New Android Activity with Up Navigation#

  1. Create a New Blank Activity

  2. Create a Link to the New Activity

public void gotoNewActivity(View v){
    Intent intent = new Intent(this.NewActivity.class);
    startActivity(intent);
}
  1. Add a click Listener to the button/menu item to run the gotoNewActivity or add the onCLick in the xml layout:
xml (activity_main.xml): 

android:onClick="gotoNewActivity"

Listener (MainActivity.java):

Button button= (Button) findViewById(R.id.buttonId);
button.setOnClickListener(new View.OnClickListener() {
        @Override
            public void onClick(View v) {
                        gotoNewActivity();
                            }
});
  1. CreateUp Navigation
  • Make the Activity a Child of Main:

AndroidManifest.xml:

<Activity ....
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myApp.MainActivity" />
  • Add UpAction

NewActivity.java :

getActionBar().setDisplayHomeAsUpEnabled(true);
  • Handle the Click

NewActivity.java: OnOptionsItemSelected…:

NavUtils.navigateUpFromSameTask(this);
return true;

Note: Activity must extend from Activity and not ActionBarActivity* Source