package com.actionbarsherlock.tests.app; import java.util.concurrent.CountDownLatch; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.Menu; public final class Issue0045 extends FragmentActivity { Object mMenuItemSubMenu = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.blank); } @Override public boolean onCreateOptionsMenu(Menu menu) { mMenuItemSubMenu = menu.addSubMenu("test").getItem().getSubMenu(); return false; } public Object getMenuItemSubMenu() throws InterruptedException { final CountDownLatch latch = new CountDownLatch(1); runOnUiThread(new Runnable() { @Override public void run() { invalidateOptionsMenu(); latch.countDown(); } }); latch.await(); return mMenuItemSubMenu; } }