2

我是安卓新手。在我在 android 库中的活动中,我在单击“完成”按钮时隐藏了软键盘。我在“onKeyUp”中这样做。我想写一个 JUnit 测试用例来测试键盘是否被隐藏。我打算通过将 ResultReceiver 对象传递给 hidesoftInputFromWindow 并比较 onResultReceiver 中的结果代码来做到这一点。

@覆盖

public boolean onKeyUp(int keyCode, KeyEvent event) {

    InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    ResultReceiver result = new ResultReceiver(new Handler()){
    @Override 
    public void onReceiveResult(int r, Bundle data) {
                //Keyboard hidden
        }
        };
    try {
       imm.hideSoftInputFromWindow(teamText.getWindowToken(), 0, result);
    } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
    }

问题是,当活动从应用程序启动时,“onReceiveResult”正在获取回调。但是当我从 JUnit ActivityInstrumentationTestCase2 子类启动活动时,onReceiveResult 没有得到回调。

任何人都可以帮助我或指出我的方向吗?

4

0 回答 0