@SuppressLint("NewApi") @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); // 如果运行的环境 (部署到什么版本的手机 )大于3.0 if (android.os.Build.VERSION.SDK_INT > 11) { SearchView searchView = (SearchView) menu.findItem( R.id.action_search).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { // 当搜索提交的时候 @Override public boolean onQueryTextSubmit(String query) { Toast.makeText(getApplicationContext(), query, 0).show(); return true; } // 当搜索的文本发生变化 @Override public boolean onQueryTextChange(String newText) { return true; } });// 搜索的监听 } return true; }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menuItem_search)); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(final String query) { return false; } @Override public boolean onQueryTextChange(final String newText) { performSearch(newText); return true; } }); return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); SearchView view = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); if(view != null){ view.setOnQueryTextListener(new OnQueryTextListener(){ @Override public boolean onQueryTextSubmit(String query) { if(query.length() > 0){ Intent intent = new Intent(MainActivity.this, SearchActivity.class); intent.putExtra("key", query); startActivity(intent); } return false; } @Override public boolean onQueryTextChange(String newText) { return false; } }); } return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.music_picker, menu); SearchView search = (SearchView) MenuItemCompat.getActionView(menu .findItem(R.id.action_search)); search.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { mAdapter.getFilter().filter(newText); return true; } @Override public boolean onQueryTextSubmit(String query) { // TODO Auto-generated method stub return true; } }); search.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { mAdapter.getFilter().filter(""); return false; } }); return true; }
private void setupSearchView(MenuItem searchItem) { if (searchItem == null) { return; } mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem); if (mSearchView == null) { return; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { setupSearchView_Froyo(mSearchView); } mSearchView.setIconifiedByDefault(true); mSearchView.setIconified(searchIsIconified); mSearchView.setQueryHint( getResources().getString(R.string.search_box_hint)); mSearchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { AndroidUtils.executeSearch(query, TorrentViewActivity.this, session); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.search, menu); SearchView view = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); view.setOnQueryTextListener(new OnQueryTextListener(){ @Override public boolean onQueryTextSubmit(String query) { if(query.length() > 0){ mVideoAdapter.clear(); mTotalLength = 0; mProgressBar.setVisibility(View.VISIBLE); mVideoGrid.setVisibility(View.GONE); mPage = 0; mVideoAdapter.notifyDataSetChanged(); search(query); } return false; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return true; }