actionBar的点击事件处理与SearchView的使用

    xiaoxiao2021-12-14  20

    首先得到actionBar

    @override public void onCreate(){ ActionBar actionBar = getActionBar(); }

    初始化actionBar的图标和SearchVIew

    设置SearchVIew的文本查询接口 @Override public boolean onCreateOptionsMenu(Menu menu) { //拿到menuInflater MenuInflater menuInflater = getMenuInflater(); //填充menu布局 menuInflater.inflate(R.menu.actions,menu); //初始化SearchVIew SearchView searchView = (SearchView) menu.findItem(R.id.ic_search).getActionView(); //设置SearchVIew的文本查询接口 searchView.setOnQueryTextListener(this); return super.onCreateOptionsMenu(menu); } 实现文本查询接口 覆写两个方法 @Override public boolean onQueryTextSubmit(String query) { Toast.makeText(this,query,Toast.LENGTH_SHORT).show(); return true; } @Override public boolean onQueryTextChange(String newText) { Toast.makeText(this,newText,Toast.LENGTH_SHORT).show();; return true; }

    处理actionbar的点击事件

    @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == R.id.ic_search){ Toast.makeText(this, "now search", Toast.LENGTH_SHORT).show(); } return super.onOptionsItemSelected(item); }

    效果图

    actionbar

    SearchVIew

    点击actionbar的搜索按钮,则呈现SearchVIew的效果

    转载请注明原文地址: https://ju.6miu.com/read-968721.html

    最新回复(0)