2012-05-04 9 views
0

編集ボックスをクリックするとsoftkeyboardが表示されますが、編集ボックスがfocus.iを失うと非表示になりません。私のapp.iのフラグメントを使用すると、keyboradを隠すために以下のコードを試しました。フラグメントトランザクション時にソフトキーボードを隠す方法は?

public void onActivityCreated(Bundle arg0) { 

    super.onActivityCreated(arg0); 
    _context = this.getActivity(); 
    InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);  
    if (imm != null) 
    imm.hideSoftInputFromWindow(getView().getWindowToken(), 0); 
} 

ただし、アプリケーションが断続的にクラッシュする.logcatエラーは以下のとおりです。

05-04 18:22:15.540: E/AndroidRuntime(8152): java.lang.IllegalStateException: Recursive entry to executePendingTransactions 
05-04 18:22:15.540: E/AndroidRuntime(8152): at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source) 
05-04 18:22:15.540: E/AndroidRuntime(8152): at android.support.v4.app.FragmentManagerImpl$1.run(Unknown Source) 

誰もが私はこれを行うには助けてください...

答えて

0

私はそれは私がimplementation.thisの別の方法は、コード

public void onTabChanged(String tag) { 

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);    
    imm.hideSoftInputFromWindow(mTabHost.getApplicationWindowToken(), 0); 
} 
で見つけcrashing.butた理由を知りません
関連する問題