actionbarsherlock心得

主要方法,就是标题栏菜单的设置

@Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            setHasOptionsMenu(true);
        }

        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            // Place an action bar item for searching.
            MenuItem item = menu.add("Search");
            item.setIcon(android.R.drawable.ic_menu_search);
            item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
            SubMenu sub = menu.addSubMenu("过滤");
            sub.add(0, 1, 0, "今天");
            sub.add(0, 2, 0, "本周");
            sub.add(0, 3, 0, "本月");
            sub.add(0, 4, 0, "全部");
            sub.add(0, 5, 0, "标签");
            sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
            menu.add("add").setIcon(R.drawable.add).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
            SherlockFragmentActivity activity = (SherlockFragmentActivity) getActivity();
            View searchView = SearchViewCompat.newSearchView(activity.getSupportActionBar().getThemedContext());
            if (searchView != null) {
                SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
                    @Override
                    public boolean onQueryTextChange(String newText) {
                     // 搜索
                        return true;
                    }
                });
                item.setActionView(searchView);
            }
        }

        public boolean onOptionsItemSelected(MenuItem item) {
            if (item.getTitle().equals("add")) {

            }
            switch (item.getItemId()) {
            case 1:     

                break;
                      }

            return false;
        }

 

分清楚 SherlockFragmentActivity SherlockFragment 并且按照DEMO配合使用

转载于:https://my.oschina.net/dminter/blog/200489

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值