Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में एक एक्टिविटी से दूसरी एक्टिविटी में स्ट्रिंग कैसे पास करें

परिचय

एक्टिविटीज के बीच डेटा पास करने के लिए `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)` प्राप्तकर्ता एक्टिविटी में डेटा निकालता है।
  • कुंजी स्ट्रिंग दोनों तरफ समान होनी चाहिए।
  1. Android में strings.xml से मान कैसे पढ़ें? Android में strings.xml से मान कैसे पढ़ें?

    strings.xml से स्ट्रिंग संसाधन पढ़ना यह उदाहरण दर्शाता है कि strings.xml में परिभाषित स्ट्रिंग संसाधन को XML लेआउट और Java कोड दोनों में कैसे उपयोग करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: strings.xml में स्ट्रिंग जोड़ें <resources> <string

  1. एंड्रॉइड में एक एक्टिविटी से दूसरी एक्टिविटी में इमेज कैसे पास करें एंड्रॉइड में एक एक्टिविटी से दूसरी एक्टिविटी में इमेज कैसे पास करें

    Intent के माध्यम से इमेज रिसोर्स ID या बिटमैप पास करना एंड्रॉइड में एक एक्टिविटी से दूसरी में इमेज पास करने के दो मुख्य तरीके हैं: रिसोर्स ID (इंट/ड्रॉएबल रेफरेंस) पास करना (कुशल, केवल ऐप-इंटरनल इमेज के लिए) या बिटमैप/बाइट ऐरे पास करना (किसी भी इमेज के लिए, लेकिन मेमोरी-इंटेंसिव)। चरण 1: नया प्रोजे

  1. Android में एक Fragment से दूसरे Fragment में डेटा कैसे भेजें? Android में एक Fragment से दूसरे Fragment में डेटा कैसे भेजें?

    परिचय यह ट्यूटोरियल दर्शाता है कि Android में Fragment के बीच डेटा कैसे पास करें। हम ViewPager और TabLayout का उपयोग करके दो फ्रैगमेंट्स बनाएंगे और इंटरफेस के माध्यम से डेटा ट्रांसफर करेंगे। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: मुख्य लेआउट (res