Cerrar el teclado virtual después de cambiar las pestañas en tabhost

Estoy intentando actualmente hacer mi programa minimizar el teclado suave en el cambio de las lengüetas. Desafortunadamente, no puedo encontrar ningún método proporcionado por TabHost o de lo contrario para comprobar cuándo se cambia una pestaña o para ejecutar un método cuando se cambia una pestaña. También intenté agregar android: onClick = "hideKeyboard" con el hideKeyboard que es un método que cierra el teclado, pero este método parece no hacer nada en cambios de la lengüeta. El código de hideKeyboard es el siguiente:

public void hideKeyboard() { InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); } 

¿Habría otros métodos que podría tratar de detectar un cambio de ficha? ¿O es mi método hideKeyboard () defectuoso?

Creo que OnTabChangeListener es el mejor lugar para realizar tal operación. En su caso sería algo como esto:

 tabhost.setOnTabChangedListener(new OnTabChangeListener(){ @Override public void onTabChanged(String tabId){ hideKeyboard() } }) 
  • Hacer botones que parezcan pestañas en android
  • PagerTabStrip: cambia el ancho de la pestaña
  • Altura de las lengüetas de ActionBar
  • Cambiar fragmentos dentro de la pestaña
  • Barra de acciones de Android: pestañas personalizadas y desbordamiento
  • Android Barra superior de la barra de ActionBarSherlock
  • Obtener una URL de pestaña desde la acción de la página (WebExtensions, Android)
  • Evitar / prevenir que un fragmento se refresque al cambiar las pestañas
  • TabLayout Tab Título del texto en minúscula
  • Cómo cambiar el color del texto del indicador de tabs en android?
  • Cómo hacer scrollable tab en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.