android - 如何在没有 View 的情况下获取 Activity 的 windowToken?

标签 android android-activity

现在,当用户在键盘外触摸时,我尝试隐藏软键盘:

((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(editView.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);

我想把逻辑放在我的基础 Activity 类中,那么是否可以在没有 View 的情况下获取窗口 token ?

最佳答案

我在 Activity 中编写 OnPageChangeListener 时遇到了完全相同的问题。您可以使用其中一种解决方案。要么:

getWindow().getDecorView().getRootView().getWindowToken()   

或:

findViewById(android.R.id.content).getWind‌​owToken()

关于android - 如何在没有 View 的情况下获取 Activity 的 windowToken?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789514/

相关文章:

android - 在开始前将 Activity 设置为特定方向

android - 如何从底部动画 fragment

android - Activity 生命周期观察者 - 如何知道 Activity 实例何时被销毁?

java - Intent putExtra 方法的最大长度? (强制关闭)

android - 在运行时检测硬件加速 : Android

Android 在数据库中获取上下文

java - 错误: gradle and gms google-services

java - 如何动态多次注入(inject)LinearLayout(Android)?

android - 如何以编程方式启用自动启动和 float 窗口权限

java - 安卓开发 : java NullPointerException When Trying To getStringExtra()