У меня есть собственный класс edittext, который я сделал, и я хотел бы получить некоторые значения sharedpref из prefs xml. В настоящее время я получаю контекст, передаваемый конструктору, и запускаю getharedpreferences. Это вылетает приложение, хотя. Как бы я прочитал значения оттуда?
Фрагмент кода:
public class RichEditText extends EditText {
Context acontext;
SharedPreferences synpref;
public RichEditText(Context context, AttributeSet attrs) {
super(context, attrs);
acontext=context;
synpref = acontext.getSharedPreferences("synexp", 0);
Log.v("MyApp",synpref.getString("exp", "value"));
}
}
Logcat:
08-20 20: 57: 06.580: ОШИБКА / AndroidRuntime (13343): java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.eyecreate / com.eyecreate.MyActivity}: android.view.InflateException: двоичный XML строка файла # 21: Ошибка надувания класса com.eyecreate.RichEditText
08-20 20: 57: 06.580: ОШИБКА / AndroidRuntime (13343): вызвано: java.lang.reflect.InvocationTargetException 08-20 20: 57: 06.580: ОШИБКА / AndroidRuntime (13343): вызвано: java.lang.NullPointerException Исключение нулевого указателя было в строке с getSharedPreferences