【问题标题】:Attempt to invoke interface method on a null object reference finishComposingText() [duplicate]尝试在空对象引用finishComposingText()上调用接口方法[重复]
【发布时间】:2015-01-21 21:16:01
【问题描述】:

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

我已验证该字段存在,但不确定还有什么可能导致问题。任何帮助将不胜感激

【问题讨论】:

  • 好吧,我将开始EditText部分提取为局部变量,这样您就可以确定您已管理在将它传递给方法之前获取它(所以它不是null 值)...
  • solo.getView 正在返回 EditText 的一个实例
  • 有什么解决办法吗?我遇到了同样的问题...
  • 我遇到同样的问题,有什么解决办法吗?

标签: java android testing robotium


【解决方案1】:

这发生在我身上,因为启用了高级分析选项。 要禁用高级分析,请按以下步骤操作:

1.选择运行 > 编辑配置。 2.在左侧窗格中选择您的应用模块。 3.单击Profiling选项卡,然后取消选中Enable advanced profiling。

【讨论】:

  • 不是每个英雄都穿斗篷
【解决方案2】:

您似乎弄错了 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");

【讨论】:

  • 我会接受这个。几年前我遇到了问题,不记得我做了什么来解决它。感谢您的回答
猜你喜欢
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
  • 2020-09-29
  • 2016-04-23
  • 2023-03-25
  • 2019-12-20
  • 2018-02-05
相关资源
最近更新 更多