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
.