Android 使用片段增加按钮点击时的操作栏视图獾

Android 使用片段增加按钮点击时的操作栏视图獾,android,android-fragments,cart,Android,Android Fragments,Cart,我正在处理一项电子商务任务,当我单击需要添加到购物车中的项目和查看獾需要增加的项目时,我想在单击按钮时将项目添加到购物车中add to cart 所以我想在片段中执行的这个操作,如果你不理解我的问题,那么看看快照,你会明白我想问什么吗 当购物车中没有物品时- 当我点击按钮购物车项目添加到购物车,它显示如下。。 因此,如何使用片段执行此操作并增加视图獾。谢谢请尝试以下解决方案,如果您仍然有问题,请告诉我我将向您发送示例 private int count = 0; @Override pro

我正在处理一项电子商务任务,当我单击需要添加到购物车中的项目和查看獾需要增加的项目时,我想在单击按钮时将项目添加到购物车中
add to cart

所以我想在
片段中执行的这个操作,如果你不理解我的问题,那么看看快照,你会明白我想问什么吗

当购物车中没有物品时-

当我点击按钮购物车项目添加到购物车,它显示如下。。


因此,如何使用
片段执行此操作并增加视图獾。谢谢请尝试以下解决方案,如果您仍然有问题,请告诉我我将向您发送示例

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();
}

很抱歉问你,你能举个例子吗。请下载你能给我一个更多的解决方案吗?我想在购物车中添加物品,并在其他活动中显示它们。我想如果你能创建新的问题,给我链接会更好。如果我很忙,其他人可以帮你。最好的问候,@MinhBui我没有使用默认菜单,我有一个自定义工具栏。我如何实现他们的徽章?请建议