求你了,帮帮我。我不知道这段代码有什么问题:

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

08-26 09:16