Activity.this.getCurrentFocus().getWindowToken()报空
因为我点击了一个Activity listView headView里加载的一个adapter控件,然后在滑动listView时Activity.this.getCurrentFocus().getWindowToken()就报空,好无语,折磨了好久,
因为我滑动的时候键盘是隐藏的,开始想这样判断下不让它报空,
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen若返回true,则表示输入法打开
if(isOpen){
((InputMethodManager) getApplicationContext()
.getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(QunDetailActivity.this
.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
但好像 isOpen返回的一直是true,没办法
最后在网上找答案,用try...catch...解决