2012-04-30 44 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(); 

    } 
});