【问题标题】:SharedPreferences replacement of dataSharedPreferences 替换数据
【发布时间】:2016-03-17 05:35:15
【问题描述】:

每当我按下按钮时,我的应用程序都会给我一些字符串,然后使用 sharedpreferences 保存这个值。但是,我想限制这个保存功能,所以它只会保存最后三个收到的字符串。

结构如下: 字符串 A 字符串 B 字符串 C

下次当我点击我的按钮时,它会将值记录到字符串 A 中,同时将旧字符串 A 移动到字符串 B,将字符串 B 的旧值移动到字符串 C,并相应地删除字符串 C 的旧值.

目前我不确定它是如何完成的。

期待您的帮助。

【问题讨论】:

    标签: android loops save android-sharedpreferences


    【解决方案1】:

    试试这样的:

    //Obtain values
    SharedPreferences prefs =
     getSharedPreferences("PreferencesKey", Context.MODE_PRIVATE);
    
    String stringA = prefs.getString("stringA", "defaultValue");
    String stringB = prefs.getString("stringB", "defaultValue");
    String stringC = prefs.getString("stringC", "defaultValue");
    
    //Save values
    SharedPreferences.Editor editor = prefs.edit();
    editor.putString("stringA", lastValueSelected);
    editor.putString("stringB", stringA);
    editor.putString("stringC", stringB);
    editor.commit();
    

    问候

    【讨论】:

    • 谢谢!正是我想要的!
    【解决方案2】:
    SharedPreferences sharedPreferences = getSharedPreferences("myPref", Context.MODE_PRIVATE);
    
    Editor editor = sharedPreferences.edit();
    
    String B = pref.getString("A", null);
    String C = pref.getString("B", null);
    
    editor.putString("A", yourStringVariable);
    editor.putString("B", B);
    editor.putString("C", C);
    
    editor.commit();
    

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多