我有一个带菜单项的活动。每当用户进入此活动时,我都希望使用某些实用程序值更新textView的值。这是我的代码。
@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
方法肯定会被调用。所以,如果您没有看到更新的文本,那么您应该检查该方法。 - AADProgrammingUtility.ShoppingCartItemCount()
жҳҜеҗҰдҝқз•ҷгҖӮеҰӮжһңжҳҜпјҢеҲҷжӣҙж”№жҙ»еҠЁзҡ„onResume
ж–№жі•дёӯзҡ„TextView
ж–Үжң¬гҖӮ - ELITE