2012-01-05 25 views
0

私はマルチセレクションリストを作成している100以上のアイテムのリストを持っています。 複数選択肢のリストビューを作成しましたが、100項目をスクロールするのはユーザーにとっては複雑すぎます。Androidの検索ボックスで多肢選択リストビューを作成する

検索ボックスをリストビューの一番上に置く方法はありますか?検索ボックスにテキストを入力すると、関連する項目のみが表示され、その中から複数の選択項目を選択できますか?

答えて

2

検索ボックスのユーザーにテキストのみの関連アイテム が表示され、そのうちの複数の選択肢の選択を行うことができますを入力すると、リストビューので の上部にある検索ボックスを置くためにどのような方法がありますか?

はい、これはText-watcherクラスを実装する必要があります。 検索の編集テキストでは、addTextChange Eventを設定し、その中にtext-watcherオブジェクトを渡す必要があります。

TextWatcherクラスのOnTextChanged()では、データソースから関連するデータを取り出して、adapter.NotifyDatasetChanged()でアダプタをリフレッシュする必要があります。

編集

Multiple selection List-viewのためにあなたが1 Checkboxを持ってlist-row layoutを作成することができます。あなたのクラスでは。あなたがBase-Adapterを作成することができますし、それgetView()方法はlist-rowを膨らませるとcheck-box上のテキストを設定し、使用することができますcheckboxあなたの選択に応じて

+0

感謝ダーメンドラを助けるかもしれない..私が試したいくつかのコードです表示されていますが、多肢選択リストビューでは表示されません。 多肢選択式の追加方法を教えてください –

0

はい、 のcheckedプロパティを設定していますAdapterのクラスを作成しますAutoCompleteTextViewまたはを実装します。EditTextのonTextChangeListenerをlistview.youの上に追加すると、listviewの項目をアダプタにAutoCompleteTextViewに追加できます。 uは私の言うことを得る

希望...ここ

+0

こんにちは、richaさん、多肢選択肢リストが可能ですか? –

+0

はい可能です、http://www.vogella.de/articles/AndroidListView/article.htmlを参照してください – Richa

0

はそれが は実際に私がリストに検索ボックスを追加することができ、応答を

public void afterTextChanged(Editable s) { 
         // TODO Auto-generated method stub 

         len=actv.getText().length(); 

         for(int i=0;i<content.size();i++) 
         { 
          if(len<=content.get(i).length()) 
          { 
           if(actv.getText().toString().trim().equalsIgnoreCase((String) content.get(i).subSequence(0, len))) 
           { 

            arr_sort.add(content.get(i)); 

           } 


          } 

         } 

         adapter=new ArrayAdapter<String>(MyListDemoActivity.this,android.R.layout.simple_list_item_1,arr_sort); 
         setListAdapter(adapter); 
        } 
       }); 
関連する問題