मैं दो मानों को दूसरी गतिविधि में पास करना चाहता हूं, क्या मैं इसे putExtra के साथ कर सकता हूं या क्या मुझे इसे और अधिक जटिल तरीके से करना है, जो यह मेरे पढ़ने से लगता है। उदा .. क्या इस काम की तरह कुछ हो सकता है?एंड्रॉइड, क्या मैं कई मानों को पास करने के लिए putExtra का उपयोग कर सकता हूं
public final static String ID_EXTRA="com.fnesse.beachguide._ID";
Intent i = new Intent(this, CoastList.class);
i.putExtra(ID_EXTRA, "1", "111");
startActivity(i);
उपर्युक्त त्रुटि देता है।
संपादित
पहली बात मैंने कोशिश के समान था:
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
लेकिन ID_EXTRA2 ID_EXTRA1
तो अधिक लिखने के लिए लगता है,
i.putExtra(ID_EXTRA, new String[] { "1", "111"});
तरह लग रहा है जाओ लेकिन मैं मूल्य कैसे निकालें दूसरी गतिविधि में सरणी से, मैं इसे एक ही मान के लिए उपयोग कर रहा हूं।
passedVar = getIntent().getStringExtra(CoastList.ID_EXTRA);
मुझे लगता है मैं एक सरणी में ID_EXTRA चालू करने के लिए किसी भी तरह है लगता है ???
मैं प्राप्त करना चाहते हैं से
@MikeClarke सुनिश्चित करें कि ID_EXTRA1 और ID_EXTRA2 में उनके लिए असाइन किए गए समान मान नहीं हैं * (उदा। दोनों में 'com.fnesse.beachguide._ID') * है। अन्यथा वे एक ही कुंजी के रूप में गिना जाता है, जो ओवरराइट ट्रिगर करेगा। और यदि आप सरणी का उपयोग करने का प्रयास करते हैं, तो 'getIntent()। GetIringent()। GetStringExtra() 'के बजाय get getringArrayExtra()' का उपयोग करें। –
धन्यवाद, यह अब काम करता है! –