异常时,试图SETERROR()在EDITTEXT的弹出窗口内(Exception when try

2019-10-23 05:08发布

这是我的代码:

 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?

我尝试后延迟不resoult错误消息。

有人能帮助我吗?

Answer 1:

0Please试试这个:

   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");
    }


文章来源: Exception when try to setError() in an editText inside a Popup Window