1
我使用android-badgeviewer来显示选项卡中的通知数量。我的代码如下所示。如何从另一个活动或类更新tabhost android中的徽章
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_homepage_x,container, false);
mTabHost = (FragmentTabHost)rootView.findViewById(android.R.id.tabhost);
mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("HOME").setIndicator(getTabIndicatorhome(mTabHost.getContext(), "HOME")),
homepage.class, null);
mTabHost.addTab(mTabHost.newTabSpec("NOTIFICATIONS").setIndicator(getTabIndicator(mTabHost.getContext(), "NOTIFICATIONS")),
notificationfragment.class, null);
return rootView;
}
private View getTabIndicator(Context context, String title) {
View view = LayoutInflater.from(context).inflate(R.layout.tab_layout, null);
TextView tv = (TextView) view.findViewById(R.id.tab_text);
tv.setText(title);
TextView tv_counter = (TextView) view.findViewById(R.id.tab_counter);
BadgeView badge = new BadgeView(getActivity(), tv_counter);
badge.setText("1");
badge.show();
return view;
}
private View getTabIndicatorhome(Context context, String title) {
View view = LayoutInflater.from(context).inflate(R.layout.tab_layout_home, null);
TextView tv = (TextView) view.findViewById(R.id.tab_text_home);
tv.setText(title);
return view;
}
现在我需要从另一个活动或类更新我的徽章。我该怎么做?。