相关疑难解决方法(0)

Android TextWatcher.afterTextChanged与TextWatcher.onTextChanged

在什么情况下我应该使用afterTextChanged而不是onTextChanged反之亦然?例子将是最有启发性,注重为什么afterTextChanged必须重写,但onTextChangedafterTextChanged没有被覆盖.

android android-textwatcher

113
推荐指数
2
解决办法
5万
查看次数

TextWatcher的onTextChanged,beforeTextChanged和afterTextChanged之间的差异

在我的Android项目中,我不得不将TextChangedListener(TextWatcher)添加到编辑文本视图中.它有三个部分.

  • onTextChanged()
  • beforeTextChanged()
  • afterTextChanged()

这三者的不同之处是什么?我不得不在关键的lisner上实现一个表的搜索,对于我的情况,这三个看起来都是一样的.他们也运作相同.当我输入产品名称的一部分时,表格会重新绘制,只包含那些包含输入文本的产品.但是我使用了这个afterTextChanged()部分.我的代码是

EditProduct.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            // TODO Auto-generated method stub

            // System.out.println("onTextChanged"+s);
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub
            // System.out.println("beforeTextChanged"+s);
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            // System.out.println("afterTextChanged"+s);

            String new_prx = s.toString();

            System.out.println(s);
            mini_productList = new ArrayList<Product>();

            // mini_productList
            int count = 0; …
Run Code Online (Sandbox Code Playgroud)

android textwatcher android-textwatcher

35
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×2

android-textwatcher ×2

textwatcher ×1