コード:
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は読み込まれません。私はこの例を教科書から一行一行コピーしているので、私の人生で何が欠けているのか理解できません。