求你了,帮帮我。我不知道这段代码有什么问题:
import android.appwidget.AppWidgetProvider;
import android.content.SharedPreferences;
public class WeatherWidget extends AppWidgetProvider {
static SharedPreferences settings = getSharedPreferences("weather_prefs", 0);
public void onUpdate()
{
settings.getString("location", "N/A");
}
}
在“static sharedpreferences…”行中,我得到一个错误:
方法getSharedPreferences(string,int)对于weatherWidget类型未定义
如果是类方法,为什么是未定义的方法?
最佳答案
getSharedPreferences
方法对于AppWidgetProvider
不可用,因为它不是上下文。此链接进一步说明:Get preferences in AppWidget Provider