Search This Blog

Wednesday, October 4, 2017

searchView trên ToolBar

// menu
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.    
getMenuInflater().inflate(R.menu.main, menu);

    SearchManager searchManager =(SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final SearchView searchView =(SearchView) menu.findItem(R.id.action_search).getActionView();

    if (searchView != null )
    {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

        searchView.setQueryHint("Tìm tên người đăng");

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override            
public boolean onQueryTextSubmit(String query) {
                // Toast like print
                if( ! searchView.isIconified()) {
                    searchView.setIconified(true);
                }
                Toast.makeText(getApplicationContext(), ""+query, Toast.LENGTH_LONG).show();
                searchView.onActionViewCollapsed();

                return false;
            }
            @Override            
public boolean onQueryTextChange(String s) {
                //Toast.makeText(getApplicationContext(), ""+s, Toast.LENGTH_LONG).show();
                return false;
            }
        });
    }



    return true;
}

No comments:

Post a Comment