在searchView中尝试setOnQueryTextListener

时间:2014-08-20 19:07:21

标签: android searchview

我想创建一个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;
}

0 个答案:

没有答案