अपने Android एप्लिकेशन में मैं हमेशा नए के लिए किसी भी मूल्य को पास करने के लिए कक्षा के प्रत्यक्ष putExtra()
फ़ंक्शन का उपयोग कर रहा हूं ।
ऐशे ही:Intent
Activity
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
मैं Bundle
एंड्रॉइड के बारे में जानता हूं और मैंने देखा है कि लोग Bundle
नए मूल्यों को पारित करने के लिए उपयोग कर रहे हैं Activity
।
ऐशे ही:
Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);
यहाँ मुझे 2 संदेह हैं। अगर मैं सीधे मानों को नया लगाकर
उपयोग Bundle
कर सकता हूं तो मुझे इसका उपयोग क्यों करना चाहिए ? प्रत्यक्ष के बजाय
उपयोग करने के क्या फायदे हैं ?Activity
Intent
Bundle
Intent
putExtra()