我是新手 .
在我的片段中,我有几个Edittext .
我使用Textwatcher / afterTextchanged来读取输入并将它们发送到Activity .
只需旋转设备,即使Edittexts为空,Textwatcher也会触发 .
为什么?
这使得在mListener中执行代码以与Activity通信 .
怎么避免呢?
所以,只有当某些东西真的被输入Textwatcher触发器,所以postTextchanged里面的代码?
也许使用OnFocusChange可以帮助我?
请解释一下为什么检查输入是否与null不同,根本不起作用并且代码仍然执行了!

@Override
public void afterTextChanged(Editable s) {
    String enteredValue  = s.toString();
    if(enteredValue != null )
    {
       // whatever I want
    }
}

我用这个控件解决了这个问题:

public void afterTextChanged(Editable editable) {
            String text = editable.toString();

        switch (view.getId()) {
            case R.id.input_manifestazione:
                if(text.length() > 0 ){
                    mListener.onFragmentInteraction00(text);
                }
                break;