2016-09-07 33 views
1
public class HeaderSharedPreferences { 

    private final String PREF_NAME = "com.example.keepair.myapplication.pref"; 

    public final static String PREF_COOKIE = "PREF_COOKIE";  

    static Context mContext; 

    public HeaderSharedPreferences(Context c) { 
     mContext = c; 
    } 

    public void put(String key, HashSet<String> value) { 
     SharedPreferences pref = mContext.getSharedPreferences(PREF_NAME, 
       Activity.MODE_PRIVATE); 
     SharedPreferences.Editor editor = pref.edit(); 

     editor.putString(key, THIS_PLACE); // I want to know right value and value type of THIS_PLACE 
     editor.commit(); 
    } 

這是用於SharedPreferences,如果我必須使用Hashset,那麼'THIS_PLACE'有什麼好處? 我想存儲令牌密鑰。Hashset <>默認值有什麼可能?

+0

難道只是我關於Android的限制知識;還是這個問題真的沒有意義?我不知道這段代碼應該做什麼;以及我們希望聽到什麼。 – GhostCat

+0

抱歉,當我第一learnd的代碼,該代碼是'公共無效的put(String鍵,字符串值){ \t \t SharedPreferences PREF = mContext.getSharedPreferences(PREF_NAME, \t \t \t \t Activity.MODE_PRIVATE); \t \t SharedPreferences.Editor editor = pref.edit(); \t \t editor.putString(key,value); \t \t editor.commit(); \t}' 但我只是想將'String'改爲'Hashset'類型。 當'String'被給出時,它很順利,但是'Hashset'的情況不起作用。 –

回答

1

我認爲putStringSet(String key, Set<String> values)更適合您的情況。

那麼你的代碼將是:否則與putString(String key, String value)只有一個值

editor.putStringSet(key, value); 

將考慮

+0

這是我可以用於Sharedpreference.Editor的所有方法嗎? –

+0

我不明白你的問題 –

+0

你幫我了。謝謝。 –

相關問題