public class MyActivity extends Activity {
    SubMenu mSubmenu;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
	mSubmenu = menu.addSubMenu("foo");
	return true;
    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
	mSubmenu.clear();
	int n = (int) (Math.random() * 10) + 1;
	for (int i = 0; i < n; i++) {
	    final double value = Math.random();
	    MenuItem item = mSubmenu.add(String.valueOf(value));
	    item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
		public boolean onMenuItemClick(MenuItem item) {
		    new AlertDialog.Builder(MyActivity.this)
			    .setMessage("value=" + value)
			    .setPositiveButton("OK", null).show();
		    return true;
		}
	    });
	}
	return true;
    }
}