Question
Answer and Explanation
To set a TextView's text to the input from the previous intent in Android, you'll need to follow these steps:
1. In the Activity that Sends the Intent:
- Put the data into the Intent as an extra before starting the new Activity.
- Use putExtra() method to add the data.
2. In the Activity that Receives the Intent:
- Get the Intent.
- Extract the data from the Intent using methods like getStringExtra(), getIntExtra(), etc., depending on the data type.
- Set the text of the TextView with the received data.
Here's an example:
Activity 1 (Sending Activity):
// In Activity 1
Intent intent = new Intent(this, Activity2.class);
intent.putExtra("message", "Hello from Activity 1!"); // Put the data into the Intent
startActivity(intent);
Activity 2 (Receiving Activity):
// In Activity 2
TextView textView = findViewById(R.id.textView); // Get the TextView
Intent intent = getIntent(); // Get the Intent that started this Activity
String message = intent.getStringExtra("message"); // Extract the data
if (message != null) {
textView.setText(message); // Set the TextView's text
} else {
textView.setText("No message received");
}
Explanation:
- In Activity 1, an Intent is created to start Activity 2. The putExtra() method adds a string with the key "message" and value "Hello from Activity 1!".
- In Activity 2, the getIntent() method retrieves the Intent that started the activity. The getStringExtra("message") method extracts the string value associated with the key "message".
- The extracted string is then used to set the text of the TextView.
This is a simple way to pass data between activities in Android using Intents and TextView.