परिचय
एक्टिविटीज के बीच डेटा पास करने के लिए `Intent.putExtra()` का उपयोग करें। यह लेख एक EditText से टेक्स्ट लेकर दूसरी एक्टिविटी में TextView में दिखाता है।
कार्यान्वयन
चरण 1: लेआउट (activity_main.xml)
<EditText android:id="@+id/etMessage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@id/newActbutton" ... /> <Button android:id="@+id/newActbutton" android:text="Change Activity" android:layout_centerInParent="true" ... />
चरण 2: MainActivity.java
public class MainActivity extends AppCompatActivity {
EditText messageEditText;
Button changeActivityButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
messageEditText = findViewById(R.id.etMessage);
changeActivityButton = findViewById(R.id.newActbutton);
changeActivityButton.setOnClickListener(v -> {
String message = messageEditText.getText().toString();
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("message_key", message);
startActivity(intent);
});
}
}चरण 3: दूसरी एक्टिविटी लेआउट (activity_second.xml)
<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25dp" android:layout_centerInParent="true" ... />
चरण 4: SecondActivity.java
public class SecondActivity extends AppCompatActivity {
TextView messageTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
String message = getIntent().getStringExtra("message_key");
messageTextView = findViewById(R.id.textView2);
messageTextView.setText(message);
}
}चरण 5: मैनिफेस्ट में दोनों एक्टिविटी घोषित करें
<activity android:name=".SecondActivity" /> <activity android:name=".MainActivity"> ... </activity>
व्याख्या
- `putExtra(key, value)` डेटा इंटेंट में जोड़ता है।
- `getStringExtra(key)` प्राप्तकर्ता एक्टिविटी में डेटा निकालता है।
- कुंजी स्ट्रिंग दोनों तरफ समान होनी चाहिए।