嗨,我正在尝试从 PagerAdapter 中的 sharedpreferences 加载数据,但它不允许我有什么方法可以做到这一点,或者至少有一种方法可以将这些数据从创建 PagerAdapter 的活动传递到 PagerAdapter?
希望我把问题说清楚了
嗨,我正在尝试从 PagerAdapter 中的 sharedpreferences 加载数据,但它不允许我有什么方法可以做到这一点,或者至少有一种方法可以将这些数据从创建 PagerAdapter 的活动传递到 PagerAdapter?
希望我把问题说清楚了
没有 PageAdapter 构造函数或方法可以传入您的应用上下文,因此这将是您必须手动创建的内容。
它实际上就像制作一个 setter 并将其传递给您的上下文一样简单。
public void setContext(Context context){
mContext = context;
mSharedPreference = mContext.getSharedPreferences("myPrefs", 0);
}
然后
pageAdapter.setContext(getApplicationContext());
您必须将该 PageAdapter 类设为静态并将 Context 变量设为静态然后通过类名调用该 setContext 方法
PageAdapter.setContext(getApplicationContext());