Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 26
Gestion de la rotation 273
Ici, nous indiquons que nous traiterons nous-mêmes les modifications de configuration
keyboardHidden et orientation, ce qui nous protège de toutes les modifications de
"rotation" – une ouverture d’un clavier ou une rotation physique. Notez que cette configuration s’applique à une activité, pas à l’application – si vous avez plusieurs activités, vous
devrez décider pour chacune d’elles de la tactique à employer.
Voici le code Java de ce projet :
public class RotationThreeDemo extends Activity {
static final int PICK_REQUEST=1337;
Button viewButton=null;
Uri contact=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupViews();
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode==PICK_REQUEST) {
if (resultCode==RESULT_OK) {
contact=data.getData();
viewButton.setEnabled(true);
}
}
}
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setupViews();
}
private void setupViews() {
setContentView(R.layout.main);
Button btn=(Button)findViewById(R.id.pick);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i=new Intent(Intent.ACTION_PICK,
Uri.parse("content://contacts/people"));
startActivityForResult(i, PICK_REQUEST);
}
Livre Android.book Page 273 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 26
Gestion de la rotation 273
Ici, nous indiquons que nous traiterons nous-mêmes les modifications de configuration
keyboardHidden et orientation, ce qui nous protège de toutes les modifications de
"rotation" – une ouverture d’un clavier ou une rotation physique. Notez que cette configuration s’applique à une activité, pas à l’application – si vous avez plusieurs activités, vous
devrez décider pour chacune d’elles de la tactique à employer.
Voici le code Java de ce projet :
public class RotationThreeDemo extends Activity {
static final int PICK_REQUEST=1337;
Button viewButton=null;
Uri contact=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupViews();
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode==PICK_REQUEST) {
if (resultCode==RESULT_OK) {
contact=data.getData();
viewButton.setEnabled(true);
}
}
}
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setupViews();
}
private void setupViews() {
setContentView(R.layout.main);
Button btn=(Button)findViewById(R.id.pick);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i=new Intent(Intent.ACTION_PICK,
Uri.parse("content://contacts/people"));
startActivityForResult(i, PICK_REQUEST);
}
Livre Android.book Page 273 Dimanche, 8. novembre 2009 12:23 12
