增量操作栏使用片段单击按钮时查看徽章

苏拉卜

我正在从事电子商务任务,我想在单击按钮Add To Cart将项目添加到购物车中,当我单击需要添加到购物车中的按钮项目并且查看view需要增加时。

因此,我想在中执行此操作Fragment,如果您不了解我的问题,然后查看快照,您将了解我要问的问题吗?

当购物车中没有物品时- 在此处输入图片说明

当我单击添加到购物车中的按钮购物车项目时,它显示如下。 在此处输入图片说明

所以我如何使用Fragments并增加视图badge来执行此操作。

明布(Minh Bui)

请尝试以下解决方案,如果仍然有问题,请告诉我,我将向您发送示例。

private int count = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button increaseButton = (Button) findViewById(R.id.increaseButton);
    increaseButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            doIncrease();
        }
    });
}


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

    MenuItem menuItem = menu.findItem(R.id.testAction);
    menuItem.setIcon(buildCounterDrawable(count, R.drawable.ic_menu_gallery));

    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

private Drawable buildCounterDrawable(int count, int backgroundImageId) {
    LayoutInflater inflater = LayoutInflater.from(this);
    View view = inflater.inflate(R.layout.counter_menuitem_layout, null);
    view.setBackgroundResource(backgroundImageId);

    if (count == 0) {
        View counterTextPanel = view.findViewById(R.id.counterValuePanel);
        counterTextPanel.setVisibility(View.GONE);
    } else {
        TextView textView = (TextView) view.findViewById(R.id.count);
        textView.setText("" + count);
    }

    view.measure(
            View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
            View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());

    view.setDrawingCacheEnabled(true);
    view.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
    Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
    view.setDrawingCacheEnabled(false);

    return new BitmapDrawable(getResources(), bitmap);
}

private void doIncrease() {
    count++;
    invalidateOptionsMenu();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击操作栏按钮时失去焦点

来自分类Dev

单击操作栏按钮时失去焦点

来自分类Dev

嵌套片段中的按钮在单击时不执行任何操作

来自分类Dev

单击操作栏按钮时转到主屏幕

来自分类Dev

单击按钮时更改片段

来自分类Dev

检测单击操作栏上的后退按钮-(单击操作栏上的后退按钮时未调用OnOptionsItemSelected)

来自分类Dev

检测单击操作栏上的后退按钮-(单击操作栏上的后退按钮时未调用OnOptionsItemSelected)

来自分类Dev

单击片段页面中的主页按钮以消失操作栏活动标题

来自分类Dev

使用片段和Backstack时管理操作栏标题

来自分类Dev

使用片段和Backstack时管理操作栏标题

来自分类Dev

单击按钮时查看div

来自分类Dev

切换大小写以在单击操作栏主箭头时从“活动”返回到片段

来自分类Dev

每次单击按钮时的增量数

来自分类Dev

单击按钮更改操作栏标题

来自分类Dev

检测单击操作栏的“溢出”菜单按钮

来自分类Dev

单击按钮更改操作栏标题

来自分类Dev

获取操作栏溢出按钮单击事件

来自分类Dev

单击按钮时从活动中删除片段?

来自分类Dev

单击按钮时隐藏键盘(片段)

来自分类Dev

(ViewPagerIndicator)片段在单击按钮时不会更改

来自分类Dev

单击按钮时更新/刷新片段

来自分类Dev

单击按钮时使用参数调用 mvc 操作

来自分类Dev

使用操作栏菜单更改片段布局

来自分类Dev

单击时如何更改操作栏图标

来自分类Dev

单击时如何更改操作栏图标

来自分类Dev

单击操作栏图标时弹出菜单

来自分类Dev

在我的帐户-订单-操作栏中隐藏查看按钮

来自分类Dev

使用硒单击按钮并查看更多文本

来自分类Dev

单击栏或按钮外部时隐藏菜单侧栏

Related 相关文章

热门标签

归档