Hai qualche Consiglio/Critica/Suggerimento relativo al forum? Diccelo qui.Ti entusiasma l'idea di un forum italiano di Android? Vorresti partecipare in qualche modo?Scrivi un Tutorial o fai richiesta di ammissione nello Staff
se hai da salvare oggetti complessi, utilizza onReteanNonConfigurationInstance(), salva un riferimento ad un Object, che puoi riottenere con la getLastNonConfigurationInstance() nella onCreate().Se ruoti il display, l'actiivity viene distrutta e ricreata. Perdi tutti i riferimenti agli oggetti che hai istanziato.
public class viewpics extends Activity{ Random generatore = new Random(); ImageView imgView; public Drawable image; public int numero; OnClickListener getImageBtnOnClick = new OnClickListener() { public void onClick(View view) { numero= generatore.nextInt(5000); image = ImageOperations(getApplicationContext(),"http:","image.jpg"); imgView.setImageDrawable(image); } }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imgView=(ImageView)findViewById(R.id.image1); imgView.setOnClickListener(getImageBtnOnClick); numero= generatore.nextInt(5000); image = ImageOperations(getApplicationContext(),"h","image.jpg"); imgView.setImageDrawable(image); }
io dovrei salvare l'immagine il drawable, in modo che se ruoto mi si ripresenti la stessa, senza riscaricarla.al limite va bene anche il numero.
allora prova ad usare la onRetain.... per salvare l'immagine e fammi sapere.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imgView=(ImageView)findViewById(R.id.image1); imgView.setOnClickListener(getImageBtnOnClick); if (getLastNonConfigurationInstance()== null) { numero= generatore.nextInt(5000); image = ImageOperations(getApplicationContext(),"url","image.jpg"); imgView.setImageDrawable(image); } else { image = (Drawable) getLastNonConfigurationInstance(); imgView.setImageDrawable(image); } onRetainNonConfigurationInstance(); @Override public Object onRetainNonConfigurationInstance() { final Drawable list = image; return list; }
a ok, cmq così funziona ugualmente, si vede che va a sovrascriverla.grazie mille mila!