zoukankan      html  css  js  c++  java
  • Android 简单案例:onSaveInstanceState 和 onRestoreInstanceState

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.TextView;
    
    public final class MultiRes extends Activity {
    
        private int mCurrentPhotoIndex = 0;
        private int[] mPhotoIds = new int[] { R.drawable.sample_0,
                R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3,
                R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6,
                R.drawable.sample_7 };
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(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(new View.OnClickListener() {
                public void onClick(View v) {
                    mCurrentPhotoIndex = (mCurrentPhotoIndex + 1)
                            % mPhotoIds.length;
                    showPhoto(mCurrentPhotoIndex);
                }
            });
        }
    
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            outState.putInt("photo_index", mCurrentPhotoIndex);
            super.onSaveInstanceState(outState);
        }
    
        @Override
        protected void onRestoreInstanceState(Bundle savedInstanceState) {
            mCurrentPhotoIndex = savedInstanceState.getInt("photo_index");
            showPhoto(mCurrentPhotoIndex);
            super.onRestoreInstanceState(savedInstanceState);
        }
    
        private void showPhoto(int photoIndex) {
            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));
        }
    }
  • 相关阅读:
    static 关键字
    gitlab 配置到jenkins
    Eclipse下代码字体背景变红/变绿/变黄原因
    构造方法(和python初始化变量类似)
    面向对象(实际就像python跳用自己写的库那样)
    Python 的AES加密与解密
    break 和 continue 的用法
    for循环
    Eclipse快捷键
    java三元运算符
  • 原文地址:https://www.cnblogs.com/onelikeone/p/7586908.html
Copyright © 2011-2022 走看看