Android - How to access actionbar's menu items in fragment class

前端 未结 5 1661
别那么骄傲
别那么骄傲 2020-12-08 19:29

How should I access the actionbar\'s menu items in fragment ? I have tried this but nothing happened

@Override
public boolean onOptionsItemSelected(MenuItem          


        
5条回答
  •  情歌与酒
    2020-12-08 19:32

    Menu item main.xml file :

    
    
        
    
    
    

    This is Menu item. custom action bar like edittext in the action bar You have to create a custom layout. Here custom action_bar.xml file :

    
    
    
    

    Then in the fragment class you to override. Just Copy and paste this code.

    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setHasOptionsMenu(true);
        }
    
        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            // TODO Add your menu entries here
            super.onCreateOptionsMenu(menu, inflater);
             getActivity().getMenuInflater().inflate(R.menu.main, menu);
             View v = (View) menu.findItem(R.id.menu_search).getActionView();
             inputSearch = (EditText)v.findViewById(R.id.inputSearch);
    
                inputSearch.addTextChangedListener(new TextWatcher() {
    
                    @Override
                    public void afterTextChanged(Editable s) {
                        // TODO Auto-generated method stub
                        // clientAdapter.getFilter().filter(s.toString());
                    }
    
                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count,
                            int after) {
                        // TODO Auto-generated method stub
                        // ListData.this.clientAdapter.getFilter().filter(s);
                    }
    
                    @Override
                    public void onTextChanged(CharSequence s, int start, int before,
                            int count) {
                        // TODO Auto-generated method stub
    
                        adapter.getFilter().filter(s.toString());
    
                    }
    
                });
    
        }
    

提交回复
热议问题