onSaveInstanceState(Bundle outState)

这个方法或携带一个Bundle类型的参数,Bundle提过了一系列的方法用于保存数据,比如可以使用putString()方法保存字符串,使用pubInt()方法保存证书类型的数据,以此类推。

每个保存的方法需要传入两个参数,第一个参数是键值,用于红名从Bundle中取值,第二个参数是真正要保存的内容。

例如如下代码:

protected void onSaveInstanceState(Bundle outstate)
    {
        super.onSaveInstanceState(outstate);
        String tempDateString = "Something you just typed";
        outstate.putString("date_key", tempDateString);
    }

数据保存下来,在 onCreate(Bundle savedInstanceState),里面的参数也是Bundle类型的。

代码如下:

protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        
        if (savedInstanceState!=null)
        {
            String tempDate = savedInstanceState.getString("data_Key");
        }
    }

取出值后可以进行相应的操作,比如将文本内容重写赋值到文本输入框里。

posted on 2015-05-17 18:43  QQ28902581  阅读(138)  评论(0编辑  收藏  举报