setContentView(R. layout.activity_main) vs getMenuInflater().inflate(R. menu.activity_main, menu)

Pourquoi dois-je dire à mon activité ce que sa mise en page devrait être deux fois?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //<--
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu); //<--
    return true;
}

Quelle est la différence entre ces deux méthodes?. quand devrais-je utiliser un, et quand l'autre?

première Activité de la fenêtre et la deuxième pour OptionsMenu
Le R.layout et R.menu sont la clé.

OriginalL'auteur FRR | 2013-01-04