且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android-更改手机方向时调用onTextChanged()

更新时间:2023-02-27 07:47:38

我刚刚遇到了这个问题.所以我将addTextChangedListener移到onCreateView中的EditText的post方法中:

I've got this problem just. So I moved addTextChangedListener to the post method of EditText in the onCreateView:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    ...

    EditText mSearchQuery = findViewById(R.id.search_query);
    mSearchQuery.post(new Runnable() {
            @Override
            public void run() {
                mSearchQuery.addTextChangedListener(new TextWatcher() {
                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                    }

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        //Some stuff
                    }

                    @Override
                    public void afterTextChanged(Editable s) {
                    }
                });
            }
        });
}