title: ShareActionProvider refresh text
body: <p>I have an EditText which is initially filled with text from the local db. When the user leaves the screen (onPause), the updated text is stored in the local db. I also have a ShareActionProvider (using ActionBarSherlock). </p>
  
  <p>When the user uses the ShareActionProvider, the old text is send to the target application. How can I refresh the text send through the actionprovider when the user presses the menu-item?</p>
  
  <pre><code>@Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
      super.onCreateOptionsMenu(menu, inflater);
      inflater.inflate(R.menu.share_action_provider, menu);
      MenuItem actionItem = menu.findItem(R.id.menu_item_share_action_provider_action_bar);
      mActionProvider = (ShareActionProvider) actionItem.getActionProvider();
      mActionProvider.setShareIntent(createShareIntent());
  }
  
  private Intent createShareIntent() {
      Intent shareIntent = new Intent(Intent.ACTION_SEND);
      shareIntent.setType("text/plain");
      shareIntent.putExtra(Intent.EXTRA_TEXT, editText.getText().toString());
      return shareIntent;
  }
  </code></pre>
  
  <p>It seems onOptionsItemSelected() is not called when the user presses the menu-item.
  So I tried the following onPause(), without luck:</p>
  
  <pre><code>@Override
  public void onPause() {
      super.onPause();
      mActionProvider.setShareIntent(createShareIntent());
      // save to db:
      getActivity().saveText(editText.getText().toString());
  }
  </code></pre>
  
  <p>BTW: This code is all in a Fragment.</p>