title: How to programmatically trigger/click on a MenuItem in Android?
body: <p>I have these menu items in my <code>menu_main.xml</code></p>
  
  <pre><code>&lt;menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context=".MainActivity"&gt;
  
      &lt;item android:id="@+id/action_restart" android:title="Restart"
          android:orderInCategory="1" /&gt;
      &lt;item android:id="@+id/action_clear" android:title="Clear"
          android:orderInCategory="2" /&gt;
      &lt;item android:id="@+id/action_update" android:title="Update"
          android:orderInCategory="3" /&gt;
      &lt;item android:id="@+id/action_about" android:title="About"
          android:orderInCategory="4" /&gt;
      &lt;item android:id="@+id/action_try_restart" android:title="Try Restart"
          android:orderInCategory="5" /&gt;
  &lt;/menu&gt;
  </code></pre>
  
  <p>And I have this in my <code>onOptionsItemSelected</code> method:</p>
  
  <pre><code>@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.action_restart) {
          Toast.makeText(MainActivity.this, "Restart...", Toast.LENGTH_LONG).show();
      }
  
      if (id == R.id.action_clear) {
          Toast.makeText(MainActivity.this, "Clear...", Toast.LENGTH_LONG).show();
      }
  
      if (id == R.id.action_update) {
          Toast.makeText(MainActivity.this, "Update...", Toast.LENGTH_LONG).show();
      }
  
      if (id == R.id.action_about) {
          Toast.makeText(MainActivity.this, "About...", Toast.LENGTH_LONG).show();
      }
  
      if(id == R.id.action_try_restart) {
          // how to click / trigger the "action_restart" from here?
      }
  
      return super.onOptionsItemSelected(item);
  }
  </code></pre>
  
  <p>I have tried with:</p>
  
  <pre><code>MenuItem actionRestart = (MenuItem) findViewById(R.id.action_restart);
  actionRestart; //
  </code></pre>
  
  <p>But <code>actionRestart</code> reference doesn't offer anything like <code>click</code>, <code>trigger</code>, etc.</p>
  
  <p>I'd also like to note that I'm new to Android development and I come from PHP/JavaScript background, so this level of Java OOP is all new to me.</p>