我有一个有3个屏幕的应用程序。
对于每个屏幕,我在每个屏幕中都有下一个按钮,以转到下一个屏幕。
问题:
情景1:
- >我在第一个屏幕填写了数据
- >我转到第二个屏幕。
- >当我回到第一页时,我能够看到我填写的数据。
- >但是当我再次转到第二页时,我无法看到第二种形式填写的数据。
我如何在Android中管理这个?
提前致谢...
答案 0 :(得分:0)
您可以将数据保存在共享首选项中。请检查:Shared Preferences Android和Example
希望这有帮助。
答案 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);
}