程序中有tabbar中有5個tab。在四個tab中都添加了badge。現在需要在一些操作只需後,更新badge的值。並且更新來自其他的activity。下面是tabbar中添加badge的部分代碼:
TabWidget tabs = (TabWidget) findViewById(android.R.id.tabs);
badge = new BadgeView(context, tabs, 3);
badge.setTextSize(12);
badge.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
badge.setText(pref.getString("balance", "0"));
badge.toggle();
多謝。
在TabActivity中創建靜態TabWidget對象:
public static TabWidget tabs;
在執行操作後從其他activity中訪問tab對象,更新SharedPreferences
在其他的 Activity中使用下面代碼:
TabWidget tabs = TabActivity.tabs;
badge = new BadgeView(context, tabs, 3);
badge.setTextSize(12);
badge.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
badge.setText(pref.getString("balance", "0"));
badge.toggle();