Check if key exists in Shared Preferences

后端 未结 4 843
情书的邮戳
情书的邮戳 2020-12-13 23:51

I\'m creating Shared Preferences as follows

preferences = getSharedPreferences(\"text\", 0);
final Editor editor = preferences.edit();

String s1 = serverIP.         


        
相关标签:
4条回答
  • 2020-12-14 00:08
        LoadRuns();
    if (loadedruns == 1) {
    Toast.makeText(MainActivity.this, "First run", Toast.LENGTH_SHORT).show(); 
    }
    else {
    Toast.makeText(MainActivity.this, "No. runs: " + loadedruns,
    Toast.LENGTH_SHORT).show();
    }
    loadedruns++;
    SaveRuns("runs", loadedruns);
    
    
        public void SaveRuns(String key, int value){
    sharedPreferences =  PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(key, value);
    editor.commit();
    }
    public void LoadRuns(){
    sharedPreferences =  PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    loadedruns = sharedPreferences.getInt("runs", 1);
    }
    
    0 讨论(0)
  • 2020-12-14 00:10

    Try out

     SharedPreferences shf = getSharedPreferences("NAME_SharedPref", MODE_WORLD_READABLE);
        String strPref = shf.getString("SERVERIP", null);
    
        if(strPref != null) {
        // do some thing
    
        }
    
    0 讨论(0)
  • 2020-12-14 00:16

    Every method for fetching values from SharedPreferences has default value which is returned in case the key does not exist

    preferences = getSharedPreferences("text", 0);
    String value = preferences.getString("unknown_key",null);
    if (value == null) {
        // the key does not exist
    } else {
        // handle the value
    }
    
    0 讨论(0)
  • 2020-12-14 00:28

    Try contains(String key) Accorting to the Javadocs,

    Checks whether the preferences contains a preference. Returns true if the preference exists in the preferences, otherwise false.

    0 讨论(0)
提交回复
热议问题