Как получить окно ActivityToken без просмотра?

Теперь я пытаюсь скрыть экранную клавиатуру, когда пользователь прикасается к клавиатуре:

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

Я хочу поставить логику в свой базовый класс активности, так что если можно получить WindowToken без View?

Solutions Collecting From Web of "Как получить окно ActivityToken без просмотра?"

Конечно, вы можете использовать:

 getContentView().getWindowToken() 

Или вы можете обратиться к SO Quest

Я столкнулся с такой же проблемой при написании OnPageChangeListener в рамках Activity. Вы можете использовать одно из этих решений. Или:

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

или:

 findViewById(android.R.id.content).getWind‌​owToken() 
 public static final String M_TOKEN = "mToken"; @Nullable protected IBinder getToken(Activity activity) { try { Field mTokenField = Activity.class.getDeclaredField(M_TOKEN); mTokenField.setAccessible(true); IBinder mToken = (IBinder) mTokenField.get(activity); return mToken; } catch (NoSuchFieldException e) { // handle } catch (IllegalAccessException e) { // handle } return null; }