2015-01-21 11 views
9

मैं एक गठजोड़ 6 पर robotium चला रहा हूँ और निम्न त्रुटि हो रहीप्रयास

java.lang.NullPointerException: Attempt to invoke interface method  'boolean android.view.inputmethod.InputConnection.finishComposingText()' on  a null object reference 
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78) 
at android.view.inputmethod.InputMethodManager.reportFinishInputConnection(InputMethodManager.java:859) 
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3253) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5221) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 

प्रश्न में लाइन है:

 solo.enterText((android.widget.EditText) solo.getView("amount"), "11.11"); 

मैं सत्यापित किया है कि क्षेत्र मौजूद है, सुनिश्चित नहीं है कि समस्या का कारण क्या हो सकता है। किसी भी मदद की सराहना की जाएगी

+3

, मैं * एक स्थानीय चर के रूप में 'EditText' हिस्सा निकाल कर शुरुआत करते हैं, *, इसलिए आप * सुनिश्चित * हो सकते हैं कि आप इसे प्राप्त करने में सक्षम होने से पहले (इसलिए यह 'शून्य' मान नहीं है) ... –

+0

solo.getView संपादन टेक्स्ट – FriendlyMikhail

+0

किसी भी समाधान का एक उदाहरण लौटा रहा है? मैं एक ही मुद्दे में चल रहा हूं ... – chaitanyad

उत्तर

2

ऐसा लगता है कि आपको गलत संपादन टेक्स्ट प्राप्त हो रहा है क्योंकि आपने पुष्टि की है कि लौटाया गया उदाहरण संपादन टेक्स्ट है।

android.widget.EditText editText= (android.widget.EditText)solo.getView("amount"); 
// validate here that you got right text by any method, for example getText() 
solo.enterText(editText, "11.11"); 

और अगर यह एक आप एकल बिना सीधी पहुँच का उपयोग कर सकते काम नहीं करता है: ठीक है

editText.setText("11.11"); 
+0

मैं इसे स्वीकार करने जा रहा हूं। मुझे कई साल पहले समस्या थी और मुझे याद नहीं आया कि मैंने इसे ठीक करने के लिए क्या किया था। जवाब के लिए धन्यवाद – FriendlyMikhail

संबंधित मुद्दे