尝试在弹出窗口内的editText中设置setError()时出现异常

时间:2015-05-26 08:38:24

标签: android android-edittext popupwindow

这是我的代码:

 if(textNomeGiocatore.getText().toString().equals("")){
                InputMethodManager imm = (InputMethodManager)getSystemService(
                        Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(textNomeGiocatore.getWindowToken(), 0);

                textNomeGiocatore.setError("Nome giocatore necessario");





            }

我的行中有错误:

 textNomeGiocatore.setError("Nome giocatore necessario");

这是错误:

 android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@426940a8 is not valid; is your activity running?

我尝试在没有重新发布的情况下发布延迟错误消息。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

0请试试这个:

   if(textNomeGiocatore.getText().toString().equals("")) {
        InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        if (inputManager != null &&  getCurrentFocus() != null) {
                inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
        }
        textNomeGiocatore.requestFocus() 
        textNomeGiocatore.setError("Nome giocatore necessario");
    }