簡體   English   中英

SharedPreferences的問題

[英]issue with SharedPreferences

我想通過sharepreferance將字符串存儲在內存中但是有一些問題無法存儲在內存中你能告訴我如何才能解決這個問題? 需要任何許可嗎?

碼::

SavePreferences("MEM1", LanguageSelcted); 
LoadPreferences();

方法::

public void SavePreferences(String key, String value) {
            try {
                SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
                SharedPreferences.Editor editor = sharedPreferences.edit();
                editor.putString(key, value.trim());
                editor.commit();
            } catch (Exception e) {

            e.printStackTrace();

            }

private void LoadPreferences() {
        try {
            SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
            LanguageSelection = sharedPreferences.getString("MEM1", "");
            Log.i(TAG, "LanguageSelection is :>>>" + LanguageSelection);
            Toast.makeText(getBaseContext(), "LanguageSelection is :>>>" + LanguageSelection, Toast.LENGTH_LONG).show();
            /*
             * textSavedMem1.setText(strSavedMem1);
             * textSavedMem2.setText(strSavedMem2);
             */
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

保存應該是

SharedPreferences myPrefs1 = this.getSharedPreferences(
                                "update", MODE_PRIVATE);
                        SharedPreferences.Editor prefsEditor = myPrefs1.edit();
                        prefsEditor.putString("URL", apkurl);
                        prefsEditor.commit();

應該得到

SharedPreferences pref = this.getSharedPreferences("update",
                MODE_PRIVATE);
        String key = pref.getString("URL", "");

getSharedPreferences將采用兩個參數。

有一點突出的是這條線:

LanguageSelection = sharedPreferences.getString("MEM1", "");

應該有參考......

LanguageSelection whateverNameYouWant = sharedPreferences.getString("MEM1", "");

或者你的意思是......

String LanguageSelection = sharedPreferences.getString("MEM1", "");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM