java - onTextChanged,无法让它正常工作

标签 java android search android-edittext

嘿伙计们,我需要我的搜索功能来充当联系人。我正在从服务器检索我的参与者列表,并在用户搜索以获取结果时重建它。 Hoover 我只能在他们输入全名时让它工作。让我给你看我的代码。我尝试了很多组合。任何想法?这是 child 饥饿联盟的捐赠应用程序。 =]

这只是在一个 for 循环中添加每个名字 fyi

if (searchQ.contains(child.first_name.toLowerCase()) 
|| searchQ.matches(child.last_name.toLowerCase()) {

 id = child.id;
 addChildToList(child); 

 }

 if (searchQ.matches("")){
    addChildToList(child);


 }

这是我的文本观察器

public void searchChild(){
    final EditText ET = (EditText) findViewById(R.id.search);


    // create the TextWatcher
    TextWatcher textWatcher = 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) {



            // Rebuilds the list
            String searchQ = ET.getText().toString();
             getChildrenListSearch(searchQ);


        }

        @Override
        public void afterTextChanged(Editable editable) {
            // Remove rows that do no match
            TableLayout tl = (TableLayout)findViewById(R.id.childList); 
            tl.removeAllViews();


        }
    };

    //we must add the textWatcher to our EditText
    ET.addTextChangedListener(textWatcher);

    }

最佳答案

反过来……

if (searchQ.contains(child.first_name.toLowerCase()) 
    || searchQ.matches(child.last_name.toLowerCase()) {

     id = child.id;
     addChildToList(child); 

     }

对于这个...

if (child.first_name.toLowerCase().contains(searchQ) 
        || searchQ.matches(child.last_name.toLowerCase()) {

         id = child.id;
         addChildToList(child); 

         }

关于java - onTextChanged,无法让它正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17515554/

相关文章:

java - 如何解析未知编码文件?

java - 我需要用 try/catch/finally block 包围 fileInputStream.close 吗?它是如何完成的?

android - DataBinding Binder 不适用于具有不同限定符的 2 个相同布局

android - Facebook 赞 Swipe 上的底部评论表

java - Android Studio 加载多张图片时如何防止延迟

php - 通过 php 返回一小时内的所有数组

java - 比较泛型类型 Java

java - 实现不带注释的 Spring 代码

C 语言 - 如何修复代码中的二分查找函数?

search - Sitecore 索引中的 urllink 返回带有 "/sitecore/shell/~/media/..."的媒体 url