我是安卓新手。在我在 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 没有得到回调。
任何人都可以帮助我或指出我的方向吗?