我有一个菜单项的活动。每次当用户来到这个活动,我想用一些效用值更新textView的值。这是我的代码。如何更新android中的菜单项
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_my2, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu){
RelativeLayout badgeLayout = (RelativeLayout) menu.findItem(R.id.badge).getActionView();
TextView tv = (TextView) badgeLayout.findViewById(R.id.actionbar_notifcation_textview);
tv.setText(String.valueOf(Utility.ShoppingCartItemCount()));
return true;
}
这仅更新一次值(启动活动时)。但是,当用户从此活动中移出并再次发生此活动时,即使更新了Utility.ShoppingCartItemCount()的值,也不会更新。
如何解决这个问题?
什么呢'Utility.ShoppingCartItemCount())'回报?它是否每次都为您提供不同的价值?因为,每当显示菜单时,肯定会调用'onPrepareOptionsMenu'。所以如果你没有看到更新的文本,那一定是你应该检查的方法 – AADProgramming
@Devesh检查当你回到你的主要活动时,Utility.ShoppingCartItemCount()会一直存在。如果是这样,请在'onResume'方法中更改'TextView'的文本.. – ELITE