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我没有使用默认菜单,我有一个自定义工具栏。我如何实现他们的徽章?请建议