我想创建一个searchview
,当用户输入时,将创建一个表。
从一点点搜索我明白我需要使用这个方法:setOnQueryTextListener。
我在这一行中收到错误:
搜索。** setOnQueryTextListener**(new OnQueryTextListener() {
带有消息:
SearchView类型中的方法setOnQueryTextListener(SearchView.OnQueryTextListener)
不适用于参数(new SearchView.OnQueryTextListener(){}
)。
谢谢!
public boolean onCreateOptionsMenu(Menu menu)
{
final TableLayout table = (TableLayout) findViewById(R.id.restTable);
getMenuInflater().inflate(R.menu.action_data,menu);
SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView search = (SearchView) menu.findItem(R.id.action_search).getActionView();
search.setSearchableInfo(manager.getSearchableInfo(getComponentName()));
search.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String namelike) {
if(namelike.length()>0)
{
dataHandler.getRestLike(namelike);
createTableLayout(table);
}
return false;
}
@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
return true;
}
});
return true;
}