Edittext输入无法实时获取内容

想设置Edittext打字的时候显示控件,发现不起作用
getText = keySearchEditText.getText().toString();
if (getText.equals("")) {
Log.d("get", "gettext1 = " + getText);
mFlowLayout.setVisibility(View.GONE);
} else {
Log.d("get", "gettext = " + getText);
mFlowLayout.setVisibility(View.VISIBLE);
}

                                                    打log发现输入的都获取不到
 keySearchEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void afterTextChanged(Editable editable) {
                //do something
            }
        });

你这个方法只走一遍并不是实时监听,推荐使用debug运行检测问题