title: How to send Text View data from 1st activity to 3rd activity
body: <p>I'm developing a project where I have 3 activities. Each activity has got it's own button which when clicked starts the next activity. 1st activity has got a Text View which displays Random String. When I press the button in 1st activity, 2nd activity will start. When i press the button in 2nd activity, 3rd activity is started. But I want to know how to send the random string from 1st activity to 3rd activity.</p>
  
  <p>First Activity:</p>
  
  <pre><code>import android.content.Intent;
  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.View;
  import android.widget.Button;
  import android.widget.TextView;
  
  import java.util.Random;
  
  public class SelectRandomNumber extends AppCompatActivity {
  
  
      private Button generateStringBtn;
      private TextView randomOne;
      private TextView randomTwo;
      private TextView randomThree;
  
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_select_random_number);
  
          generateStringBtn = (Button) findViewById(R.id.generateRandomBtn);
          randomOne = (TextView) findViewById(R.id.randomStringOne);
          randomTwo = (TextView) findViewById(R.id.randomStringTwo);
          randomThree = (TextView) findViewById(R.id.randomStringThree);
  
          generateStringBtn.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                  randomOne.setText(randomString(173));
                  randomTwo.setText(randomString(173));
                  randomThree.setText(randomString(173));
  
              }
          });
  
          randomOne.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                  sendID_one();
              }
          });
  
  
  
      }
  
      public String randomString(int length){
          char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".toCharArray();
          StringBuilder stringBuilder = new StringBuilder();
          Random random = new Random();
          for(int i = 0; i &lt; length; i++){
              char c = chars[random.nextInt(chars.length)];
              stringBuilder.append(c);
          }
          return stringBuilder.toString();
      }
  
      public void sendID_one(){
          String message = randomOne.getText().toString();
          Intent check = new Intent(SelectRandomNumber.this, CheckCandidateID.class);
          check.putExtra("Extra_Message",message);
          startActivity(check);
  
      }
      public void sendID_Two(){
          String message = randomTwo.getText().toString();
          Intent check = new Intent(SelectRandomNumber.this, CheckCandidateID.class);
          check.putExtra("Extra_Message",message);
          startActivity(check);
  
      }
      public void sendID_Three(){
          String message = randomThree.getText().toString();
          Intent check = new Intent(SelectRandomNumber.this, CheckCandidateID.class);
          check.putExtra("Extra_Message",message);
          startActivity(check);
      }
  
      public void send(){
          Intent check = new Intent(SelectRandomNumber.this, Try.class);  //for sending data to third activity
          check.putExtra("Extra_Message_Send",randomOne.getText().toString());
          startActivity(check);
      }
  
  }
  </code></pre>
  
  <p>Third Activity:</p>
  
  <pre><code>import android.content.Intent;
  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.widget.TextView;
  
  public class Try extends AppCompatActivity {
  
      private TextView tv;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_try);
  
          tv = (TextView) findViewById(R.id.test);
  
          String s = getIntent().getStringExtra("Extra_Message_Send");
          tv.setText(s);
  
  
  
      }
  }
  </code></pre>