ビューなしでアクティビティのwindowTokenを取得するにはどうすればいいですか? 質問する

ビューなしでアクティビティのwindowTokenを取得するにはどうすればいいですか? 質問する

ここで、ユーザーがキーボードの外側をタッチしたときにソフトキーボードを非表示にするようにしてみます。

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

ロジックを基本アクティビティ クラスに配置したいのですが、View なしで getWindowToken を取得することは可能でしょうか?

ベストアンサー1

OnPageChangeListenerアクティビティ内で書き込み中に、まったく同じ問題に直面しました。次のいずれかの解決策を使用できます。

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

または:

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

おすすめ記事