代码:
public class Preferences extends PreferenceActivity {
public static final String PREF_AUTO_UPDATE = "PREF_AUTO_UPDATE";
public static final String PREF_MIN_MAG = "PREF_MIN_MAG";
public static final String PREF_UPDATE_FREQ = "PREF_UPDATE_FREQ";
SharedPreferences prefs;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Context context = getApplicationContext();
addPreferencesFromResource(R.xml.userprefs);
}
每次我切换到首选项活动时,都会收到一个运行时错误,导致我的应用程序崩溃。在我得到的跟踪下:
引起:java.lang.ClassCastException:java.lang.Integer
在进行了一些调试后,我发现注释掉该行addPreferencesFromResource
将使应用程序不会崩溃,但(显然)不会加载任何 UI。我正在从教科书中逐行复制这个示例,并且无法为我的生活弄清楚我所缺少的东西。