20. private final String EXTRA_LOGIN = "login" ; //nouvelle déclaration des clés
private final String EXTRA_PASSWORD = "password" ;
………………
Intent intent = getIntent();
String logintxt = intent.getStringExtra(Extra_LOGIN);
String passwordtxt = intent.getStringExtra(Extra_PASSWORD);
//Traiter les données login et mot de passe récupéré de l’activité précédente
…………………
public static final private final
<activity android:name=".SecondeActivity" > </activity>
25. 1 /*Préparer la donnée de l’Intent Implicite : il s’agit d’un objet URI */
2 Uri telephone = Uri.parse("tel:71111222");
3 /*Créer un Intent Implicite avec l’action ACTION_DIAL et la donnée à traiter par l’action */
4 Intent intent = new Intent (Intent.ACTION_DIAL, telephone);
5 /*Démarrer une activité (inconnue), Android intercepte l’appel et fera le nécessaire */
6 startActivity (intent);
<activity>
<intent-filter>
<action android:name="android.intent.action.ACTION_DIAL" />
</intent-filter>
</activity>
34. public final static String CALCUL = "0"; //clé de la valeur à sauvegarder
1. @Override
2. protected void onSaveInstanceState(Bundle outState) {
3. super.onSaveInstanceState(outState);
4. int a = Integer.valueOf(Label.getText().toString());
5. //utiliser la méthode putXXX(clé, valeur) du Bundle pour la sauvegarde
6. outState.putInt(CALCUL,a); }
1. @Override
2. protected void onRestoreInstanceState(Bundle savedInstanceState) {
3. super.onRestoreInstanceState(savedInstanceState);
4. //utiliser la méthode getXXX(clé) du Bundle pour la récupération
5. int sauvegarde = savedInstanceState.getInt(CALCUL);
6. Label.setText(String.valueOf(sauvegarde)); }
37. 1. @Override
2. public Object onRetainNonConfigurationInstance(){
3. //la classe « DonneesConservees » permet de contenir tous les objets voulus et la méthode
« constituerDonnees » va construire l’objet selon l’instance voulus par l’instance de
l’activité
4. DonneesConservees data = construireDonnees ();
5. return data;
6. }
1. @Override
2. protected void onCreate (Bundle savedInstanceState) {
3. ...
4. //Récupération de l’objet de type « DonneesConservees »
5. DonneesConservees data = (DonneesConservees) getLastNonConfigurationInstance();
6. //S’il n’y a pas de retour depuis un changement de configuration, alors data est null
7. if (data == null) { ... }
8. }