当前位置: 移动技术网 > IT编程>移动开发>Android > Android 上下文菜单 ActionMode

Android 上下文菜单 ActionMode

2019年11月04日  | 移动技术网IT编程  | 我要评论
public class mainactivity extends activity {

    private button button;
    private actionmode actionmode;

    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);

        button = (button) findviewbyid(r.id.button);

        button.setonlongclicklistener(new onlongclicklistener() {

            @override
            public boolean onlongclick(view v) {
                // todo auto-generated method stub
                if (actionmode != null) {
                    return false;
                } else {
                    actionmode = startactionmode(actioncallback);
                    v.setselected(true);
                    return true;
                }
            }
        });
    }

    private actionmode.callback actioncallback = new actionmode.callback() {

        @override
        public boolean onprepareactionmode(actionmode mode, menu menu) {
            // todo auto-generated method stub
            return false;
        }

        @override
        public void ondestroyactionmode(actionmode mode) {
            // todo auto-generated method stub

        }

        // 从xml菜单中加载菜单
        @override
        public boolean oncreateactionmode(actionmode mode, menu menu) {
            // todo auto-generated method stub

            menuinflater inflater = getmenuinflater();
            inflater.inflate(r.menu.main, menu);

            return true;
        }

        // 菜单被点击
        @override
        public boolean onactionitemclicked(actionmode mode, menuitem item) {
            // todo auto-generated method stub

            switch (item.getitemid()) {
            case r.id.action_add:
                toast.maketext(mainactivity.this, "添加被点击", 1).show();
                break;

            case r.id.action_delete:
                toast.maketext(mainactivity.this, "删除被点击", 1).show();
                break;
            default:
                break;
            }

            return false;
        }
    };
}

长按显示菜单

选择菜单

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网