Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.view.View;ImportAndroid.widget.Button;ImportAndroid.widget.ImageView;ImportAndroid.widget.TextView; Public Final classMultiResextendsActivity {Private intMcurrentphotoindex = 0; Private int[] Mphotoids =New int[] {r.drawable.sample_0, r.drawable.sample_1, r.drawable.sample_2, R.drawable.sample_3, R.drawa Ble.sample_4, R.drawable.sample_5, R.drawable.sample_6, r.drawable.sample_7}; /**Called when the activity is first created.*/@Override Public voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.main); Showphoto (Mcurrentphotoindex); //Handle clicks on the ' Next ' button.Button Nextbutton =(Button) Findviewbyid (R.id.next_button); Nextbutton.setonclicklistener (NewView.onclicklistener () { Public voidOnClick (View v) {Mcurrentphotoindex= (Mcurrentphotoindex + 1) %mphotoids.length; Showphoto (Mcurrentphotoindex); } }); } @Overrideprotected voidonsaveinstancestate (Bundle outstate) { outstate.putint ( "Photo_index", Mcurrentphotoindex); Super. Onsaveinstancestate (outstate); } @Overrideprotected voidonrestoreinstancestate (Bundle savedinstancestate) { Mcurrentphotoindex = Savedinstancestate.getint ("Photo_index"); Showphoto (Mcurrentphotoindex); Super. Onrestoreinstancestate (savedinstancestate); } Private voidShowphoto (intPhotoindex) {ImageView ImageView=(ImageView) Findviewbyid (R.id.image_view); Imageview.setimageresource (Mphotoids[photoindex]); TextView StatusText=(TextView) Findviewbyid (R.id.status_text); Statustext.settext (String.Format ("%d/%d", Photoindex + 1, mphotoids.length)); }}
Android simple case: Onsaveinstancestate and Onrestoreinstancestate