【发布时间】: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);
}
【问题讨论】: