Cours OpenClassroom Conception d’interface avec le Layout Androïd.
Resume Tutorial OpenClassroom
Definitions à connaître
-
1 activity = 1 fenêtre d’appli
-
1 intent = simple objet message utilisé pour communiquer entre les composants d’androïd (activity, content providers, services ..)
Création, ouverture, interraction entre activity
Créer une activity
Il faut utiliser un objet Intent pour appeler l’ouverture d’une activity à partir de la fenêtre/activity source.
Exemple :
Intent intent = new Intent(MainActivity.this,DiceActivity.class); (1) (2) startActivity(intent);
-
Activity source
-
Activity à ouvrir
Passer un message
-
Pour passer un message à l’ouverture d’une nouvelle "activity" on utilise la methode putExtra de l’objet intent :
intent.putExtra("var",2);
Note
|
on utlise putExtra dans la classe appelante de l’activity |
Pour lire la donnée transmise à l’activity fille on utilise getIntExtra.
Methode à appeler dans le code de la classe/activity fille :
var = getIntent().getIntExtra("var",0); (1)
-
0 est ici la valeur par default si var n’est pas recupéré
Interraction avec les objets graphiques définis dans le layout
Pour travailler dans le code avec un objet graphique comme Button ou TextView on recupere l’objet avec son Id.
Button myButton = findViewById(R.layout.<myButtonId>); TextView textTitle = findViewById(R.id.<textTitleId>);
-
Layout : A layout defines the visual structure for a user interface, such as the UI for an activity or app widget. You can declare a layout in two ways:
Declare UI elements in XML. Android provides a straightforward XML vocabulary that corresponds to the View classes and subclasses, such as those for widgets and layouts. Instantiate layout elements at runtime. Your application can create View and ViewGroup objects (and manipulate their properties) programmatically.
Androïd studio shortcuts
Like in most Java IDE you can :
ctrl + space which autocomplete
ctrl + p (cmd+p on mac) to display parameters needed when calling a function