2012-05-14 35 views
0

我使用xml解析从webservices获取名称。我正在使用edittextbox来搜索名称。现在,当我输入名字或姓氏的第一个字母时,它会完美地检索并显示名称列表。当我在搜索时在edittext搜索框中键入空格键时,搜索结果在Android中不显示任何内容?

但是,当我输入名字和我键入姓氏前留下了空间,名称列表不显示任何内容。但实际上,相关的搜索结果应该按照输入的名字显示。

我使用的代码:

HashMap的地图=新的HashMap(); (“Name”,String.valueOf(XMLfuncts.getValue(e,“Name”)));

mylist.add(地图);

适配器=新SimpleAdapter(ViewList.this,MYLIST,R.layout.userdetails_row,新的String [] { “名称”, “手机类”, “COMPNAME”},新INT [] { R.id. TextViewName,R.id.number, R.id.compname});

  searchname.addTextChangedListener(new TextWatcher() { 

           public void onTextChanged(CharSequence s, int start, int before, 
                 int count) { 

              // onTextChanged 
           } 

           public void beforeTextChanged(CharSequence s, int start, int count, 
                 int after) { 
              // beforeTextChanged 

           } 

           public void afterTextChanged(Editable s) { 

              // afterTextChanged 


          adapter.getFilter().filter(s); 

              adapter.notifyDataSetChanged(); 
           } 

        }); 

我需要的是搜索结果应该保持活动,尽管我在edittextbox中输入了名字和姓氏之间的空格。

+0

非常感谢你..!让我检查一下,我认为它会工作..!再次感谢..! – Yasir

+0

嗨gtumca-MAC,这个答案不起作用。但我仍面临同样的问题。请给我一些其他的解决方案。 – Yasir

回答

1
map.put("Name",String.valueOf(XMLfuncts.getValue(e, "Name"))); 

尝试通过更换这条线

String str = String.valueOf(XMLfuncts.getValue(e, "Name")); 
str =str.trim(); // will remove space between names 
map.put("Name",str); 

希望这将工作..!

+0

嗨gtumca-MAC,这个答案不起作用。但我仍面临同样的问题。请给我一些其他的解决方案。 - – Yasir

+0

根据你的编码,名字和姓氏得到concat,但仍然当我输入名字,当我键入空格键时,搜索结果什么也没有显示。 – Yasir

+0

我正在使用的新编码如下所示:String str = String.valueOf(XMLfuncts.getValue(e,“Name”)); String input = str.replace(“”,“”); String str_value = input.trim(); //将删除名称之间的空格 Log.i(this.toString(),“Name”+ str_value); (“Name”,str); map.put(“Name”,str); – Yasir

相关问题