Comment déclencher par programme / cliquer sur un MenuItem dans Android?

J'ai ces éléments de menu dans mon menu_main.xml

<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">

    <item android:id="@+id/action_restart" android:title="Restart"
        android:orderInCategory="1" />
    <item android:id="@+id/action_clear" android:title="Clear"
        android:orderInCategory="2" />
    <item android:id="@+id/action_update" android:title="Update"
        android:orderInCategory="3" />
    <item android:id="@+id/action_about" android:title="About"
        android:orderInCategory="4" />
    <item android:id="@+id/action_try_restart" android:title="Try Restart"
        android:orderInCategory="5" />
</menu>

Et j'ai ceci dans mon onOptionsItemSelected méthode:

@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);
}

J'ai essayé avec:

MenuItem actionRestart = (MenuItem) findViewById(R.id.action_restart);
actionRestart; //

Mais actionRestart de référence n'offre pas quelque chose comme clicktriggeretc.

Je tiens également à noter que je suis nouveau sur Android, le développement et la je viens de PHP/JavaScript arrière-plan, de sorte que ce niveau de Java POO est tout nouveau pour moi.

source d'informationauteur omerowitz