[Débutant]Place de setContentView()
Bonjour à tous,
Je suis en train de lire un livre traitant de la programmation Android (Programmation Android - De la conception au déploiement) donc je découvre petit à petit les bases de cet art. De plus, je ne suis pas un expert du Java même si j'ai de bonnes bases en conception objet.
J'ai créé une simple activité qui réagit à l'appui sur un bouton, dont le code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button myButton = (Button) findViewById(R.id.myButton);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Vous avez cliqué sur le bouton !", Toast.LENGTH_LONG).show();
}
});
}
} |
Avec bien sûr les import comme il faut. Ma petite question est la suivante : si je place setContentView en fin de programme, celui-ci compile mais ne se lance pas sur l'émulateur, et je n'arrive pas bien à me figurer pourquoi... Quelqu'un pourrait m'éclaircir ce problème ?
J'ai aussi une petite question annexe : dans le livre je n'ai pour l'instant pas d'explication à propos de l'annotation @Override... Quelqu'un pourrait-il me renseigner sur son utilité ? :)
Merci d'avance et bonne soirée ! :)