java - ClassCastException: android.widget.EditText cannot be cast to Models.EditTextMonitor -
मेरे पास मॉडल पैकेज में वर्ग EditTextMonitor है, उदाहरण:
सार्वजनिक वर्ग EditTextMonitor EditText { निजी अंतिम संदर्भ mcontext; // सिर्फ एक नया संपादन टेक्स्ट बनाने के लिए कंसल्टर्स ... सार्वजनिक EditTextMonitor (संदर्भ संदर्भ) {सुपर (संदर्भ); This.mcontext = context; } सार्वजनिक संपादन टेक्स्ट मॉनिटर (संदर्भ संदर्भ, AttributeSet attrs) {सुपर (संदर्भ, attrs); This.mcontext = context; } सार्वजनिक EditTextMonitor (संदर्भ संदर्भ, AttributeSet attrs, int defStyle) {सुपर (संदर्भ, attrs, defStyle); This.mcontext = context; } @ ओवरराइड पब्लिक बूलियन ऑनटक्टेस्टोंटेन्टेसमेनूइटम (एन्टी आईडी) {// तुम्हारी बात: बूलियन का उपयोग किया जाता है = सुपर। टेस्टकॉन्टेक्स्टमेन्यूइटम (आईडी); // प्रतिक्रिया: स्विच (आईडी) {केस android.R.id.copy: onTextCopy (); केस एंड्रॉइड। आर.आईडब्लैश: ऑनटेस्टकॉपी (); } वापसी खपत; } सार्वजनिक शून्य onTextCopy () {((TextEditorActivity) mcontext)। स्टार्टआमोड (); }}
मेरे जावा वर्ग में: EditTextMonitor संपादक = (EditTextMonitor) findViewById (R.id.texteditor);
XML दृश्य फ़ाइल में यह परिभाषित है: < / p>
<कोड> & lt; Models.EditTextMonitor एंड्रॉयड: आईडी = "@ + id / texteditor" एंड्रॉयड: layout_width = "match_parent" एंड्रॉयड: layout_height = "match_parent" एंड्रॉयड: layout_gravity = "center_horizontal" एंड्रॉयड: layout_margin = "5 डीपी" एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एम्स = "10" एंड्रॉइड: gravity = "top" एंड्रॉइड: inputType = "textMultiLine" एंड्रॉइड: padding = "5dp" एंड्रॉइड: textAllCaps = "false" / & gt ;
लेकिन मैं त्रुटि है:
java.lang.RuntimeException: गतिविधि ComponentInfo {com.atompark.atompark_sms / com.atompark.atompark_sms प्रारंभ करने में अक्षम। TextEditorActivity}: java.lang.ClassCastException: android.widget.EditText को मॉडल में नहीं डाला जा सकता.एंडिटटेक्स्ट मॉनिटर एंड्रॉइड। एप। एक्टिवटीट्रेड.परफ़ॉर्म लॉन्चसक्रियता (गतिविधिथीफ.जावाएजारी413) एंड्रॉइड.एप.एक्टिवटीट्रेडऔंडल लांच ऍक्टिविटी (गतिविधिट्रे्रेड.जावा 2471 ) पर android.app.ActivityThread.access $ 900 (android.os.Handler.dispatchMessage (Handler.java:102 पर android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1308) पर ActivityThread.java:175)) पर android.os.Looper.loop android.app.ActivityThread.main पर (Looper.java:146) (ActivityThread.java:5603) java.lang.reflect.Method.invokeNative पर (मूल निवासी विधि) java.lang.reflect पर। Method.invoke com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1283) com.android.internal.os.ZygoteInit.main पर पर (Method.java:515) (ZygoteInit.java:1099) ए टी dalvik.system.NativeStart.main (मूल निवासी विधि) की वजह से: java.lang.ClassCastException: android.widget.EditText com.atompark.atompark_sms.TextEditorActivity.prepereInterface पर Models.EditTextMonitor में ढाला नहीं जा सकता है (TextEditorActivity.java:194) Com.atompark.atompark_sms.TextEditorActivity.onCreate (TextEditorActivity.java:97) पर ...
मेरे पास केवल यह टैबलेट डिवाइस पर त्रुटि है।
com.atompark.atompark_sms.TextEditorActivity < / कोड>
Comments
Post a Comment