与OnCreate的SharedPreferences

时间:2012-12-07 17:29:29

标签: java android eclipse

我正在努力实现一个目标,即添加某种类型的向导:

App首次推出>用户跟随向导>最终向导步骤将一些数据保存到SharedPreferences中,并继续用户选择的活动>应用退出> App重新启动>应用程序显示用户通过SharedPreferences中的向导数据选择的活动。

我知道我可以将数据保存到SharedPreferences空间,但我应该如何实现这一目标。

用户可以通过Android:OnClick操作查看视图。 我的应用程序只有一个主要的java类,具有不同的视图操作:

public void myapp_confirmsetup(View view) {
setContentView(R.layout.activity_my_app_confirmsetup);
PreferenceManager.getDefaultSharedPreferences(this).edit().putString("MyApp", "app_off").commit();    
}

我认为从现在开始我只需要使用OnCreate方法加载字符串,但我不确定如何做到这一点。 有人能把我推向正确的方向吗?

2 个答案:

答案 0 :(得分:2)

用它来存储字符串......

    final SharedPreferences pref1 = getSharedPreferences("myapp", MODE_PRIVATE);
    SharedPreferences.Editor editor = pref1.edit();
    editor.putString("Stringval", "xxxxxxx");
    editor.commit();

从SharedPreference获取值使用以下代码: -

final SharedPreferences pref1 = getSharedPreferences("myapp", MODE_PRIVATE);
String str1= pref2.getString("Stringval", null);

答案 1 :(得分:0)

  final SharedPreferences pref1 = getSharedPreferences("myapp", MODE_PRIVATE);
  String str1= pref1.getString("Stringval", null);
if(str1.equals("app_off")){
   //do something
 }else(str1.equals("app_on")){
   //do something else
 }