如何在android中的屏幕之间预先填充数据

时间:2013-12-02 09:13:09

标签: android persistence

我有一个有3个屏幕的应用程序。

对于每个屏幕,我在每个屏幕中都有下一个按钮,以转到下一个屏幕。

问题:

情景1:

  

- >我在第一个屏幕填写了数据

     

- >我转到第二个屏幕。

     

- >当我回到第一页时,我能够看到我填写的数据。

     

- >但是当我再次转到第二页时,我无法看到第二种形式填写的数据。

我如何在Android中管理这个?

提前致谢...

4 个答案:

答案 0 :(得分:0)

您可以将数据保存在共享首选项中。请检查:Shared Preferences AndroidExample

希望这有帮助。

答案 1 :(得分:0)

您需要使用活动的生命周期方法自行保存状态。阅读:http://developer.android.com/training/basics/activity-lifecycle/recreating.html

答案 2 :(得分:0)

您可以将临时数据保存在应用程序数据中。进入onCreate方法后,您可以重复使用该数据,或者您可以使用活动标记来确保在Backstack中只有一个活动实例。

答案 3 :(得分:0)

            try
            {
                //in first run app. go to catch and in other go to try
                SharedPreferences pref = getSharedPreferences("pref",0);
                SharedPreferences.Editor edit = pref.edit();
                String x= pref.getString("login", null);
                edit.commit();
                if(x.equals("first"))
                {
                    //here you can fill editbox by value you entered before
                    edt1.setText(x);
                    //and make this way to all edittext 
                }
            }
            catch(Exception e)
            {
                SharedPreferences pref = getSharedPreferences("pref",0);
                SharedPreferences.Editor edit = pref.edit();
                edit.putString("login",edt1.getText().toString());  
                //edt1.getText().toString() value(s) you want to save
                edit.commit();
                Intent intent = new Intent(getApplicationContext(), First.class);
                startActivity(intent);
            }