title: Having two single-selection groups in ActionBar doesn't work, but attaching a pop up menu instead doesn't work either
body: <p>I am writing an Android app where the user must choose how and what to display on a graph. These options are expressed in <strong>two single-selection menu groups (radio buttons), both of which should be accessible from the action bar.</strong></p>
  
  <p>The first group works fine. It's added at the end of my ActionBar XML like this:</p>
  
  <pre><code>&lt;group android:checkableBehavior="single" android:showAsAction="never" &gt;
      &lt;item android:id="@+id/menu_choice_1" android:title="Choice 1" /&gt;
      &lt;item android:id="@+id/menu_choice_2" android:title="Choice 2" android:checked="true"/&gt;
  &lt;/group&gt;
  </code></pre>
  
  <p><strong>When I add a second <code>&lt;group&gt;</code> below the first one, however, the two merge</strong> into one single-selection list. In other words, the options from both lists are rendered together and if I choose an option pertaining to the first list, I cannot choose anything from the second.</p>
  
  <p>Instead, I want <strong>two separate lists</strong> of radio buttons. My next idea was to add another button the ActionBar that, when clicked, would <strong>launch a <a href="http://developer.android.com/guide/topics/ui/menus.html#PopupMenu" rel="noreferrer">pop-up menu</a></strong>. But when I click the button, I get an <code>IllegalStateException</code>, saying that my "MenuPopupHelper cannot be used without an anchor".</p>
  
  <p>Here is my attempted pop-up menu code:</p>
  
  <p>In my ActionBar XML:</p>
  
  <pre><code>&lt;item android:id="@+id/menu_openothermenu"
    android:title="@string/openothermenustr"
    android:showAsAction="always" /&gt;
  </code></pre>
  
  <p>My new menu XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;group android:checkableBehavior="single"&gt;
          &lt;item android:id="@+id/menu_2_choice_1" android:title="@string/2_choice_1" /&gt;
          &lt;item android:id="@+id/menu_2_choice_2" android:title="@string/2_choice_2" android:checked="true"/&gt;
      &lt;/group&gt;
  &lt;/menu&gt;
  </code></pre>
  
  <p>Code in my Activity:</p>
  
  <pre><code>@Override
  public boolean onOptionsItemSelected(MenuItem item) {
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor;
  
      switch (item.getItemId()) {
      case R.id.openothermenu:
          Menu m = (Menu) findViewById(R.menu.other_menu);
          PopupMenu popup = new PopupMenu(this, findViewById(R.menu.main_menu));
          popup.setOnMenuItemClickListener(this);
          MenuInflater inflater = popup.getMenuInflater();
          inflater.inflate(R.menu.other_menu, popup.getMenu());
          /* This commented block doesn't work either, and prevents execution
          // Restore saved chosen value
          int chosen = settings.getInt(MENU_2_PREFS, -1);
          switch(chosen)
          {
              case 1:
                  m.findItem(R.id.menu_1_choice_1).setChecked(true);
                  updateVisibleThings();
                  break;
              default:
              case 2:
                  m.findItem(R.id.menu_2_choice_2).setChecked(true);
                  updateOtherVisibleThings();
                  break;
          }
          */
          popup.show();
          return true;
      default:
          return super.onOptionsItemSelected(item);
      }
  }
  
  @Override
  public boolean onMenuItemClick(MenuItem item) {
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor;
  
      switch(item.getItemId()) {
      case R.id.menu_2_choice_1:
          if (item.isChecked()) item.setChecked(false);
          else item.setChecked(true);
          updateVisibleThings();
  
          // save chosen setting
          editor = settings.edit();
          editor.putInt(MENU_2_PREFS, 1);
          editor.commit(); // Commit the edits!
  
          return true;
      case R.id.menu_2_choice_2:
          if (item.isChecked()) item.setChecked(false);
          else item.setChecked(true);
          updateOtherVisibleThings();
  
          // save chosen setting
          editor = settings.edit();
          editor.putInt(MENU_2_PREFS, 2);
          editor.commit(); // Commit the edits!
  
          return true;
      default:
          return true;
      }
  }
  </code></pre>
  
  <p><strong>How can I create two sets of checkable menu items such that both are attached to the ActionBar?</strong></p>