इस तरह तार अतिरिक्त करने के लिए जोड़ा जा रहा है:एंड्रॉयड Intent.getStringExtra() अशक्त रिटर्न
Intent i = new Intent();
i.putExtra("Name", edt_name.getText());
i.putExtra("Description", edt_desc.getText());
i.putExtra("Priority", skb_prior.getProgress());
setResult(RESULT_OK, i);
finish();
यह कैसे मैं उन्हें onActivityResult()
में निकालने के लिए कोशिश है:
String name = data.getStringExtra("Name");
String desc = data.getStringExtra("Description");
int prior = data.getIntExtra("Priority", 50);
लेकिन दूसरे के बाद कोड ब्लॉक name
और desc
null
हैं, हालांकि prior
यह उचित मूल्य है। इसके अलावा, डीबगर में मैं देख सकता हूं कि data.mExtras.mMap
में आवश्यक स्ट्रिंग्स हैं, लेकिन केवल इसके पहले अनुरोध के बाद।
क्या आप सुनिश्चित हैं कि 'पूर्व' का उचित मूल्य है और डिफ़ॉल्ट रूप से एक (50) जिसे आप सेट कर रहे हैं? –
हां, लेकिन समस्या 'edt_name.getText()' में थी, जो 'स्ट्रिंग' नहीं लौटाती है लेकिन कुछ उत्तराधिकारी वर्ग हो सकती है? – hotkey