1 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個贊
不要在那里使用getActivity()....使用context。
像這樣更改您的代碼:
getSharedPreferences = new GetSharedPreferences(context);
首先還要檢查:GetSharedPreferences 類是否具有用于活動的參數(shù)化構(gòu)造函數(shù)?
從適配器獲取 SharedPreferences 字符串值
通過構(gòu)造函數(shù)在適配器中傳遞調(diào)用活動的上下文,然后使用該上下文:
Context context;
public ConversationsAdapter(Context context,ConversationsAdapter.ConversationOnClickHandler conversationOnClickHandler) {
this.context=context;
mConversationOnClickHandler = conversationOnClickHandler;
}
現(xiàn)在在你的適配器中你可以這樣做:
SharedPreferences preferences = context.getSharedPreferences("my_preference", Context.MODE_PRIVATE);
String id= preferences.getString("id_key", "default_value");
添加回答
舉報