【问题标题】:invalidateOptionMenu() disables the clicking functionality of toolbar menuinvalidateOptionMenu() 禁用工具栏菜单的点击功能
【发布时间】:2016-05-31 08:55:18
【问题描述】:

在我的电子商务应用中,我使用的是带有 count textview 的购物篮。在此更新购物车计数 textview 我使用 invalidateOptionMenu(); 之后,点击购物车导航下一个片段不起作用。即使我尝试了很多方法,但都没有奏效。请帮助我

这是我的代码:

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);


        badgeLayout = (RelativeLayout) menu.findItem(R.id.badge).getActionView();           /*-------Cart Basket with Counter---------*/
        basketCount = (TextView) badgeLayout.findViewById(R.id.counter);
        CommonUtil.dbUtil.open();
        try {
            MainActivity.basketCount.setText(String.valueOf(CommonUtil.dbUtil.getCartItem().getCount()));
        } catch (Exception e) {
            MainActivity.basketCount.setText(String.valueOf("0"));
        }

        badgeLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Toast.makeText(context, "Cart Clicked", Toast.LENGTH_SHORT).show();
                /*
                * menuItemClicked represents ToolBar OverFlow (...) menu is clicked.
                * */
                Config.menuItemClicked = true;
                SharedPreferences.Editor editor = CommonUtil.pref.edit();
                editor.putBoolean("cart_Clicked", Config.menuItemClicked);
                editor.apply();

                Intent next = new Intent(context, ProductActivity.class);
                startActivity(next);

            }
        });

        invalidateOptionsMenu();
        return super.onCreateOptionsMenu(menu);
    }

【问题讨论】:

    标签: android menu toolbar


    【解决方案1】:

    当您更新您在basketCount TextView 中设置的count value 时,应该调用它而不是在您的onCreateOptionsMenu() 中调用invalidateOptionMenu()

    在那里调用invalidateOptionsMenu() 无济于事,因此当您将商品添加到购物车时,您应该调用invalidateOptionsMenu()

    【讨论】:

    • @ParamaSudha 是否有帮助或您遇到任何问题?
    • 我在更新我的文本视图后添加了,但它不工作
    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多