0

嗨,我正在尝试从 PagerAdapter 中的 sharedpreferences 加载数据,但它不允许我有什么方法可以做到这一点,或者至少有一种方法可以将这些数据从创建 PagerAdapter 的活动传递到 PagerAdapter?

希望我把问题说清楚了

4

2 回答 2

1

没有 PageAdapter 构造函数或方法可以传入您的应用上下文,因此这将是您必须手动创建的内容。

它实际上就像制作一个 setter 并将其传递给您的上下文一样简单。

public void setContext(Context context){
    mContext = context;
    mSharedPreference = mContext.getSharedPreferences("myPrefs", 0);
}

然后

pageAdapter.setContext(getApplicationContext());
于 2013-11-04T22:27:37.150 回答
0

您必须将该 PageAdapter 类设为静态并将 Context 变量设为静态然后通过类名调用该 setContext 方法

PageAdapter.setContext(getApplicationContext());
于 2018-12-05T04:09:07.583 回答