我是android新手。在我在Android库中的活动中,当单击“完成”按钮时,我隐藏了软键盘。我在'onKeyUp'这样做。我想写一个JUnit测试用例来测试键盘是否被隐藏。我计划通过将ResultReceiver对象传递给hidesoftInputFromWindow并比较onResultReceiver中的结果代码来实现这一点。
@Override
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没有得到回调。
有人可以帮助我或指点我吗?