No perder información e imagen cuando se gira Android
Por Aitor López de Aberasturi el Viernes, 20 de Mayo de 2016 0 Comentarios
Tenemos 2 opciones:
1.- Cambiando el manifest
Añadimos:
keyboardHidden|orientation|screenSize
2.-Por código
Después del onCreate...
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState){
image = savedInstanceState.getParcelable("BitmapImage");
bitmap=image;
imageView.setImageBitmap(image);
etName.setText(savedInstanceState.getString("nombre"));
etDescription.setText(savedInstanceState.getString("descripcion"));
etPrice.setText(savedInstanceState.getString("precio"));
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putParcelable("BitmapImage", bitmap);
savedInstanceState.putString("nombre", etName.getText().toString());
savedInstanceState.putString("precio", etPrice.getText().toString());
savedInstanceState.putString("descripcion", etDescription.getText().toString());
}
Hay que guardar el bitmap en el codigo,...
bitmap=imagen