Search code examples
androidandroid-intentandroid-activity

Android: Change Screens


My App starts and loads the first screen, then the users changes to the next screen by clicking a button with:

    Intent intent = new Intent(DashboardActivity.this, LoginActivity.class);
            startActivity(intent);

and then from there, the user changes to the next screen, again with:

    Intent intent = new Intent(LoginActivity.this, NextActivity.class);
            startActivity(intent);

now there should be 3 screens on the stack and in this last screen, I want to go all the way back to the first screen, how do I do that with one click? I want to send putExtra("") data from that last screen to the first screen.


Solution

  • Add this

    In NextActivity,

    Intent myIntent = new Intent(NextActivity.this, DashBoardActivity.class);
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      myIntent.putExtra("UserName",UserName);
       startActivity(myIntent);
    

    In DashBoardActivity,

    Intent intent = getIntent();
    UserName=intent.getStringExtra("UserName");