旋转触发Textwatcher / afterTextchanged。 OnfocusChange会避免它吗?

时间:2016-07-23 11:10:41

标签: android android-fragments rotation textwatcher

我是新手  在我的片段中,我有几个Edittext  我使用Textwatcher / afterTextchanged来读取输入并将它们发送到Activity  只需旋转设备,即使Edittexts为空,Textwatcher也会触发 为什么呢?
 这使得在mListener中执行代码以与Activity通信 怎么避免呢?
那么只有当某些东西真的被输入时Textwatcher触发并且所以在afterTextchanged里面的代码?
也许使用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;

0 个答案:

没有答案