Java tutorial
package com.tundem.actionitembadge.sample; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; import com.joanzapata.android.iconify.Iconify; import com.tundem.aboutlibraries.Libs; import com.tundem.aboutlibraries.ui.LibsFragment; import com.tundem.actionitembadge.R; import com.tundem.actionitembadge.library.ActionItemBadge; public class MainActivity extends FragmentActivity { private int badgeCount = 10; private static final int SAMPLE2_ID = 34535; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle(""); //add used libraries section to the main activity so the view isn't so empty :D Bundle bundle = new Bundle(); bundle.putStringArray(Libs.BUNDLE_FIELDS, Libs.toStringArray(R.string.class.getFields())); bundle.putStringArray(Libs.BUNDLE_LIBS, new String[] { "androidiconify" }); bundle.putBoolean(Libs.BUNDLE_VERSION, true); bundle.putBoolean(Libs.BUNDLE_LICENSE, true); LibsFragment fragment = new LibsFragment(); fragment.setArguments(bundle); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); if (badgeCount > 0) { ActionItemBadge.update(this, menu.findItem(R.id.item_samplebadge), Iconify.IconValue.fa_android, ActionItemBadge.BadgeStyle.DARKGREY, badgeCount); } else { ActionItemBadge.hide(menu.findItem(R.id.item_samplebadge)); } new ActionItemBadge.Add().act(this).menu(menu).title(R.string.sample_2).itemDetails(0, SAMPLE2_ID, 1) .showAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS).build(ActionItemBadge.BadgeStyle.BLUE_LARGE, 1); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.item_samplebadge) { Toast.makeText(this, R.string.sample_3, Toast.LENGTH_SHORT).show(); badgeCount--; invalidateOptionsMenu(); return true; } else if (id == SAMPLE2_ID) { Toast.makeText(this, R.string.sample_4, Toast.LENGTH_SHORT).show(); } return super.onOptionsItemSelected(item); } }