0

xml解析を使用してWebサービスから名前を取得しています。名前の検索にedittextboxを使用しています。これで、名または名前の最初の文字を入力すると、名前のリストが完全に取得されて表示されます。

しかし、名を入力し、姓を入力する前にスペースを残した場合、名前リストには何も表示されません。ただし、実際には、関連する検索結果は、入力した名に従って表示されるはずです。

私が使用しているコード:

HashMap map = new HashMap(); map.put( "Name"、String.valueOf(XMLfuncts.getValue(e、 "Name")));

mylist.add(map);

adapter = new SimpleAdapter(ViewList.this、mylist、R.layout.userdetails_row、new String [] {"Name"、 "Moblie"、 "CompName"}、new int [] {R.id.TextViewName、R.id.番号、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();
                                }

                    });

編集テキストボックスに名と姓の間にスペースを入力しても、検索結果はアクティブなままである必要があります。

4

1 に答える 1

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);

これがうまくいくことを願っています..!

于 2012-05-14T13:08:30.953 に答える