java - extends Application example causing program to crash How? -
कोई भी विचार?
सार्वजनिक वर्ग MainActivity फैली ActionBarActivity लागू करता OnCheckedChangeListener {TextView txv = (TextView ) findViewById (R.id.textView1); स्पिनर स्पिनर 1 = (स्पिनर) ढूंढिए वीवीबीआईआईडी (आरआईडी स्पिनर 1); रेडियो समूह आरआरजी = (रेडियोसमूह) खोजव्यूबीआईआईडी (आरआईड .ड्रायओ ग्रुप 1); स्ट्रिंग msg = ""; स्ट्रिंग [] तरीका 1 = {"商務 車廂", "經濟 車廂", "自由 座"}; स्ट्रिंग [] way2 = {"商務艙", "頭等艙", "經濟艙"}; @ ओवरराइड संरक्षित शून्य को क्रिएट (बंडल सहेजा गया इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.activity_main); rdg.setOnCheckedChangeListener (this); } @ ओवरराइड पब्लिक बूलियन ऑन क्रेट ऑप्शन मेन्यू (मेनू मेनू) {// मेन्यू को बढ़ाना; यह एक्शन बार में आइटम जोड़ता है यदि यह मौजूद है GetMenuInflater ()। फुलाओ (आर.मेनू। मेन, मेनू); वापस सच; } @ ओवरराइड पब्लिक बूलियन ऑन ऑप्शन इटैम सिलेक्ट (मेनूइटम आइटम) {// हैंडल एक्शन बार आइटम यहां क्लिक करता है एक्शन बार स्वचालित रूप से होम / अप बटन पर क्लिक करेगा, इतने लंबे समय के रूप में // आप AndroidManifest.xml में मूल गतिविधि निर्दिष्ट करते हैं। Int id = item.getItemId (); अगर (आईडी == R.id.action_settings) {वापसी सच; } वापसी सुपर.ऑनॉप्शन आईटम चयनित (आइटम); } @Override सार्वजनिक शून्य onCheckedChanged (RadioGroup radio0, पूर्णांक Radio1) {// TODO स्वत: निर्मित विधि ठूंठ अगर (radio0.getCheckedRadioButtonId () == R.id.radio0) {msg = "高 鐵"; ArrayAdapter & LT; स्ट्रिंग & gt; TempAd = नया अर्रे एडाप्टर & lt; स्ट्रिंग & gt; (यह, android.R.layout.simple_spinner_item, way1); tempAd.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter (tempAd); } अन्य {msg = "飛機"; ArrayAdapter & LT; स्ट्रिंग & gt; TempAd = नया अर्रे एडाप्टर & lt; स्ट्रिंग & gt; (यह, android.R.layout.simple_spinner_item, way2); tempAd.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter (tempAd); }} सार्वजनिक शून्य खरीद (देखें वी) {msg = (msg + "-" + spinner1.getSelectedItem ()); txv.setText ( "XXX 您好, 您 訂購 的 項目 為:" + msg); }
यहां लॉगकाट संदेश हैं:
10-17 17: 48: 47.224: ई / एंड्रॉइडरेंटाइम (720): गंभीर अपवाद: मुख्य 10-17 17: 48: 47.224: ई / AndroidRuntime (720): java.lang.RuntimeException: गतिविधि का दृष्टांत करने में असमर्थ ComponentInfo {com.example.asd / com.example.asd.MainActivity} : java.lang.NullPointerException 10-17 17: 48: 47.224: ई / AndroidRuntime (720): पर android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2106) 10-17 17: 48: 47.224: ई / AndroidRuntime ( 720): android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2230) पर 10-17 17: 48: 47.224: ई / AndroidRuntime (720): पर android.app.ActivityThread.access $ 600 (ActivityThread.java:141) 10-17 17: 48: 47.224: ई / AndroidRuntime (720): android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1234) पर 10-17 17: 48: 47.224: ई / AndroidRuntime (720): में Android.os.Handler.dispatchMessage (हैंडलर.जावाः 99) 10-17 17: 48: 47.224: ई / एंड्रॉइडरेंटाइम (720): एंड्रॉइड.ओएस.लओपर.लो पर एप (Looper.java:137) 10-17 17: 48: 47.224: ई / एंड्रॉइडरेंटाइम (720): एंड्रॉइड। एप। एक्टिवटीट्रेड.माइन (गतिविधिट्रेड.जेवाएडिट 41) 10-17 17: 48: 47.224: ई / AndroidRuntime (720): 48:: 47.224: java.lang.reflect.Method.invokeNative (मूल निवासी विधि) 10-17 17 ई / AndroidRuntime (720): java.lang.reflect.Method.invoke (Method.java पर: 511) 10-17 17: 48: 47.224: ई / AndroidRuntime (720): 48:: 47.224: com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:793) 10-17 17 ई / AndroidRuntime (720): पर com.android.internal.os.ZygoteInit.main (ZygoteInit.java:560) 10-17 17: 48: 47.224: ई / AndroidRuntime (720): dalvik.system.NativeStart.main पर (मूल निवासी विधि) 10-17 17: 48: 47.224: ई / AndroidRuntime (720): java.lang.NullPointerException 10-17 17:: 48: 47.224: की वजह से ई / AndroidRuntime (720): android.app.Activity.findViewById पर (गतिविधि.जावा 1839) 10-17 17: 48: 47.224: ई / एंड्रॉइड रेंटाइम (720): com.example.asd.MainActivity पर। & Lt; init & gt; (MainActivity.java:17) 10-17 17:48: 47.224: ई / एंड्रॉइड रेंटाइम (720): java.la पर ng.Class.newInstanceImpl (मूल निवासी विधि) 10-17 17: 48: 47.224: ई / AndroidRuntime (720): java.lang.Class.newInstance (Class.java:1319) पर 10-17 17: 48: 47.224: ई / AndroidRuntime (720): android.app.Instrumentation.newActivity (Instrumentation.java:1054) पर 10-17 17: 48: 47.224: ई / AndroidRuntime (720): android.app.ActivityThread.performLaunchActivity (ActivityThread.java पर: 2097) 10-17 17: 48: 47.224: ई / एंड्रॉइड रेंटाइम (720): ... 11 अधिक
ठीक है, यह निर्माता में फेंक दिया गया एक नल पॉइंटर एक्सक्साशन है।
आपको findViewById
नहीं करना चाहिए setContentView ()
।
onCreate ()
में करना चाहिए।
Comments
Post a Comment