java - Why does this create a FORCE CLOSE -


  सार्वजनिक वर्ग मेन क्लास गतिविधि को बढ़ाता है {@ ओवररेड सार्वजनिक शून्य को क्रेट पर (बंडल सहेजा गया इन्स्टैंसस्टेट) {super.onCreate (savedInstanceState); setContentView (R.layout.main); आशय intent1 = नया आशय (MainClass.this, SecondClass.class); startActivity (intent1); } // --------------------------------------------- सार्वजनिक कक्षा सेकंड क्लास गतिविधि को बढ़ाता है (तीसरा क्लास तीसरा वर्ग; @Create पर सार्वजनिक शून्य को ओवरराइड करें (बंडल सहेजे गए इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.keyboard); thirdclass.Random_Method ( 'ए'); } // --------------------------------------------- सार्वजनिक कक्षा तीसरा वर्ग गतिविधि [सार्वजनिक शून्य] Random_Method (char NewChar) {}    

तीसरे वर्ग का तीसरा वर्ग कभी नहीं था initalized। कोड को

  तीसरा वर्ग = नया थर्ड क्लास () में बदलें; thirdclass.Random_Method (एक ???? ए.ए. ????);   

या, वैकल्पिक रूप से, ऐसा करें:

  नया थर्ड क्लास ()। रैंडम मेथ ('ए');   

इसके अलावा, तीसरा क्लास को गतिविधि का विस्तार करने की आवश्यकता नहीं है (और जब तक आप इसकी समझा नहीं कर सकते हैं कि इसकी आवश्यकता क्यों है)।

संपादित करें:

यदि गतिविधि को बढ़ाने की आवश्यकता है, तो आपको उसी तरह तीसरे क्लास पर स्विच करना चाहिए जिस तरह से मेन क्लास इन्टेंट्स के साथ सेकंड क्लास पर स्विच करता है। या फिर अपनी गतिविधियों का तरीका पुनर्विचार करें ताकि यह TextView सेकंड क्लास में हो। दूसरा ऐसा किया जाएगा:

  सार्वजनिक वर्ग सेकंड क्लास गतिविधि को बढ़ाता है (पाठ दृश्य पाठ देखें; @Create पर सार्वजनिक शून्य को ओवरराइड करें (बंडल सहेजे गए इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.keyboard); TextView = (TextView) findViewById (R.id.Something); random_Method ( 'ए'); } सार्वजनिक शून्य यादृच्छिक यंत्र (चार न्यूकैर) {}    

Comments