2016-09-07 5 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

안드로이드에 대한 그냥 내 제한된 지식인가; 또는이 질문은 전혀 전혀 이해가되지 않습니까? 나는이 코드가 무엇을하기로되어 있는지 전혀 모른다. 그리고 우리에게서 듣고 싶은 무엇이. 처음 그 코드 learnd 때 – GhostCat

+0

죄송, 즉 코드 (문자열 키 문자열 값) { \t \t 된 SharedPreferences 부 =의 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)이 더 적합하다고 생각합니다.

귀하의 코드는 다음 될 것입니다 :

editor.putStringSet(key, value); 

그렇지 않으면 putString(String key, String value) 하나 개의 값으로 고려됩니다

+0

내가 Sharedpreference.Editor 사용할 수있는 모든 방법은 있습니까? –

+0

질문을 이해할 수 없습니다. –

+0

도와 주셨습니다. 고맙습니다. –

관련 문제