尝试在空对象引用上调用接口方法finishComposingText()

我在nexus 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"); 

我已经证实,这个领域存在,不知道还有什么可能导致这个问题。 任何帮助,将不胜感激

Solutions Collecting From Web of "尝试在空对象引用上调用接口方法finishComposingText()"

它看起来像你得到错误的EditText,因为你确认返回的实例是EditText。

 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");