2012-05-25 69 views
0

我的Android应用程序中有一个搜索选项,它使用web服务(当在搜索栏中搜索关键字时)并将结果显示在屏幕上。立即,下次搜索时对于不同的关键字,结果会附加到第一个结果并显示出来。我想要的是,清除/清除第一个结果,然后显示第二个结果,而不是追加到第一个结尾。请以Android新手身份进行帮助。Android搜索栏 - 结果附加

public class Srch_Widget extends ListActivity { 

ListView lv; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mysearchscreen); 

//In the search box, i will be typing an alphabet and click on "GO button" 

goButton.setOnClickListener(new View.OnClickListener() { 

public void onClick(View v) { 

//I'm using webservices to retrieve data(JSON String) and will get "EmpName", "EmpID", 
"Salary" and the data will be in a single list called "searchlist" that I used below in 
ser_listadapter.(if you want I can paste the entire webservices) 

ser_listadapter(); 

} 

}); 
} 

public void ser_listadapter() { 
ListAdapter adapter = new SimpleAdapter(this,searchlist, 
      R.layout.searchmain, new String[] { "EmpName", "EmpID", 
        "Salary" }, new int[] { 
        R.id.eid, R.id.ename, R.id.sal}); 

//"searchmain" layout contains 3 textviews with id's: eid,ename,sal 

setListAdapter(adapter); 
lv = getListView(); 
lv.setTextFilterEnabled(true); 
} 
} 
+0

请告诉我们你的代码的相关部分,所以答案会更加准确。 – amit

+0

代码被粘贴....请帮助我 – AnnaSmith

回答

0

确保清除searchList在你的onClick并调用Web服务之前:

public void onClick(View v) { 
    searchlist.clear(); 
    callwebservice(searchlist); 
    ser_listadapter(); 
}