Intereting Posts
Android Studio – Как ZipAlign apk Можно ли хранить статическую ссылку на SharedPreferences и ее редактор? Что такое «android.security.MessageDigest»? Как программно инициировать голосовой поиск Google Now? Можете ли вы отключить полноэкранное редактирование в ландшафте в React Native Android? Как я могу сделать ссылки с помощью HTTML? (Android) Android – strings.xml против статических констант Android ViewPager не вызывает onDetach / onDestroy / onDestroyView при замене в контейнере Упаковка приложений для приложений для Android не соответствует вкусам Реализация File Picker в Android и копирование выбранного файла в другое место Как сохранить один экземпляр действия, но иметь возможность обновлять представление? TextInputLayout: RuntimeException – Не удалось разрешить атрибут по индексу 24 Как вы создаете Android View Pager с индикатором точек? Невозможно применить системную яркость экрана программно в Android Джерси-клиент на Android – NullPointerException

Как получить окно 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; }