java - Intent not extracting extra -
मेरे पास यह कोड है:
सुरक्षित void onListItemClick (ListView l, View v, int स्थिति, लंबा आईडी) {super.onListItemClick (एल, वी, स्थिति, आईडी); लॉग। I (टैग, "चयनित नोट का आईडी" + आईडी है); आशय editNote = नए आशय (यह, कार्य एडिट गतिविधि। वर्ग); EditNote.putExtra (टास्क DBAdapter.KEY_ID, आईडी); StartActivityForResult (editNote, EDIT_TASK_REQUEST); }
और यह कोड जो अतिरिक्त से भिन्न गतिविधि प्राप्त करता है:
यदि ( SaveInstanceState! = Null) {आईडी = सहेजा गया इन्स्टेंसस्टेट.गेट लाओंग (टास्क डीबीएडीएटर। KEY_ID); } Log.i (टैग, "नोट का आईडी =" + आईडी);
पहले कोड स्निपेट में, Logcat कहता है: चयनित नोट का आईडी 2
है, लेकिन दूसरे कोड स्निपेट में, Logcat कहते हैं: Id नोट = 0
का क्या हुआ यहाँ? यह बहुत ही कष्टप्रद समस्या का कोई भी समाधान।
मुझे लगता है कि आप उस स्थिति को भ्रमित कर रहे हैं जिसे सहेजा जाता है जब कोई गतिविधि
को रोका गया है और गतिविधि
पर एक आशय
के माध्यम से वितरित डेटा है।
आप ऐसा कुछ करना चाहते हैं: < / P>
बंडल एक्स्ट्रास = मिलनेंटेंट ()। GetExtras (); Id = extras.getLong (टास्क DBAdapter.KEY_ID);
बंडल
को पर क्रिएट ()
है बंडल
जो आप के साथ सहेजा गया है और अतिरिक्त नहीं है बंडल
आप अपने आशय
।
Comments
Post a Comment