1 回答

TA贡献1772条经验 获得超8个赞
不要在那里使用getActivity()....使用context。
像这样更改您的代码:
getSharedPreferences = new GetSharedPreferences(context);
首先还要检查:GetSharedPreferences 类是否具有用于活动的参数化构造函数?
从适配器获取 SharedPreferences 字符串值
通过构造函数在适配器中传递调用活动的上下文,然后使用该上下文:
Context context;
public ConversationsAdapter(Context context,ConversationsAdapter.ConversationOnClickHandler conversationOnClickHandler) {
this.context=context;
mConversationOnClickHandler = conversationOnClickHandler;
}
现在在你的适配器中你可以这样做:
SharedPreferences preferences = context.getSharedPreferences("my_preference", Context.MODE_PRIVATE);
String id= preferences.getString("id_key", "default_value");
添加回答
举报