2012-04-30 75 views
6

我有一個很長的Android微調數據顯示列表。所以我想添加一個搜索選項到這個微調?任何一個可以幫我一個簡單的例子代碼..(我看到了這方面的一些答案,但他們沒有足夠的)..如何將搜索選項添加到Android微調器?

我是新來的Android和我其實知道這是不正確的方法。但我想添加這種選項給微調。當您在搜索框中點擊一個字母時,項目列表將顯示在與該字母相關的微調框中。非常感謝。

公共無效搜索(查看視圖){

cursor = db.rawQuery("SELECT * FROM tblRepTeritories WHERE RepCode like?", 
     new String[]{"%" + searchText.getText().toString() + "%"}); 


    SimpleCursorAdapter adapter1 = new SimpleCursorAdapter(
      this, 
      android.R.layout.simple_spinner_item, 
      cursor, 
      new String[] {"TeriCode"}, 
      new int[] {android.R.id.text1}); 

adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// get reference to our spinner 
Spinner s1 = (Spinner) findViewById(R.id.spinner2); 

s1.setAdapter(adapter1); 


} 
+0

點點解釋更多。並且,發佈您的代碼被審判由你自己。 – Praveenkumar

+0

@SpK我試過的代碼是以上..感謝 –

+0

現在,它的工作與否。 – Praveenkumar

回答

1

使用TextWatcher然後調用notifyDataSetChanged()您的適配器:

searchText.addTextChangedListener(new TextWatcher() { 

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

    } 

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

    } 

    @Override 
    public void afterTextChanged(Editable s) { 
     cursor = db.rawQuery("SELECT * FROM tblRepTeritories WHERE RepCode like?", 
      new String[] {"%" + searchText.getText().toString() + "%"}); 
     adapter1.notifyDataSetChanged(); 

    } 
}); 
相關問題