ソフトキーボードを非表示に

何らかのイベントでソフトキーボードをにすることはよくあるのでメモ

TabHost mTabHost;

   @Override
   public void onCreate(Bundle savedInstanceState) {

        :
        :

      mTabHost = getTabHost();


      mTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(){
         @Override
         public void onTabChanged(String tabId){
            history.push(tabId);
            // キーボードを非表示にする
            InputMethodManager imm =  (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(mTabHost.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);

         }
      });