Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
274 L’art du développement Android
});
viewButton=(Button)findViewById(R.id.view);
viewButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(Intent.ACTION_VIEW, contact));
}
});
viewButton.setEnabled(contact!=null);
}
}
L’implémentation d’onCreate() délègue l’essentiel de son traitement à la méthode
setupViews(), qui charge le layout et configure les boutons. Cette partie a été placée dans
sa propre méthode car elle est également appelée à partir d’onConfigurationChanged().
Forcer le destin
Dans les trois sections précédentes, nous avons vu comment traiter les événements de rotation. Il existe, bien sûr, une alternative radicale : demander à Android de ne jamais faire
pivoter votre activité car, si l’activité ne pivote pas, il n’est plus nécessaire de se soucier
d’écrire le code pour gérer les rotations.
Pour empêcher Android de faire pivoter votre activité, il suffit d’ajouter android:screenOrientation = "portrait" (ou "landscape") au fichier AndroidManifest.xml (voir
le projet Rotation/RotationFour) :
package="com.commonsware.android.rotation.four"
android:versionCode="1"
android:versionName="1.0.0">
android:screenOrientation="portrait"
android:label="@string/app_name">
N’oubliez pas que, comme précédemment, cette configuration est propre à une activité.
Livre Android.book Page 274 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
274 L’art du développement Android
});
viewButton=(Button)findViewById(R.id.view);
viewButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(Intent.ACTION_VIEW, contact));
}
});
viewButton.setEnabled(contact!=null);
}
}
L’implémentation d’onCreate() délègue l’essentiel de son traitement à la méthode
setupViews(), qui charge le layout et configure les boutons. Cette partie a été placée dans
sa propre méthode car elle est également appelée à partir d’onConfigurationChanged().
Forcer le destin
Dans les trois sections précédentes, nous avons vu comment traiter les événements de rotation. Il existe, bien sûr, une alternative radicale : demander à Android de ne jamais faire
pivoter votre activité car, si l’activité ne pivote pas, il n’est plus nécessaire de se soucier
d’écrire le code pour gérer les rotations.
Pour empêcher Android de faire pivoter votre activité, il suffit d’ajouter android:screenOrientation = "portrait" (ou "landscape") au fichier AndroidManifest.xml (voir
le projet Rotation/RotationFour) :
android:versionCode="1"
android:versionName="1.0.0">
android:label="@string/app_name">
N’oubliez pas que, comme précédemment, cette configuration est propre à une activité.
Livre Android.book Page 274 Dimanche, 8. novembre 2009 12:23 12
